Se hai bisogno di sapere dove si trovano i tuoi file di database, esegui il seguente codice T-SQL:
USE master; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.master_files;
Verrà restituito un elenco di tutti i file di dati e di registro per l'istanza di SQL Server.
Ecco come appare quando eseguo quel codice in SQL Operations Management Studio su un Mac:
Se usi Windows, il tuo percorso sarà simile a un percorso di Windows. Qualcosa del genere:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf
Anche se, se hai specificato la tua posizione, potrebbe essere altrettanto facilmente simile a questa:
D:\data\Music.mdf
Cosa sono questi file?
Quando crei un database in SQL Server, i file di dati e i file di registro delle transazioni vengono creati automaticamente.
- I file di dati contengono dati e oggetti come tabelle, indici, procedure archiviate e viste.
- I file di registro delle transazioni registrano tutte le transazioni e le modifiche al database apportate da ciascuna transazione. I file di registro delle transazioni contengono le informazioni necessarie per recuperare tutte le transazioni nel database.
Se non specifichi in modo esplicito un percorso e un nome per questi file, SQL Server li inserirà nel percorso predefinito (il percorso predefinito è specificato a livello di server). Ecco come trovare il percorso predefinito per i file di dati e i file di registro in SQL Server.
Trova i file per un database specifico
Se hai solo bisogno di trovare la posizione dei file per un particolare database, puoi interrogare il sys.database_files
visualizzazione del catalogo di sistema invece. Basta passare al database applicabile ed eseguire la query.
Ecco un esempio:
USE Solutions; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.database_files;
Ciò restituirà solo i dati e i file di registro per le Solutions
banca dati.