Pokud budete někdy potřebovat vědět, kde jsou umístěny vaše databázové soubory, spusťte následující kód T-SQL:
USE master; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.master_files;
Tím se vrátí seznam všech datových souborů a souborů protokolu pro instanci SQL Server.
Takto to vypadá, když spustím tento kód v SQL Operations Management Studio na Macu:
Pokud používáte Windows, vaše cesta bude vypadat jako cesta Windows. Něco jako toto:
C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA\Music.mdf
I když, pokud jste zadali své vlastní umístění, mohlo by to stejně snadno vypadat takto:
D:\data\Music.mdf
Co jsou tyto soubory?
Když vytvoříte databázi na serveru SQL Server, automaticky se vytvoří datové soubory a soubory protokolu transakcí.
- Datové soubory obsahují data a objekty, jako jsou tabulky, indexy, uložené procedury a pohledy.
- Soubory protokolu transakcí zaznamenávají všechny transakce a úpravy databáze provedené každou transakcí. Soubory protokolu transakcí obsahují informace, které jsou nutné k obnovení všech transakcí v databázi.
Pokud explicitně neurčíte umístění a název těchto souborů, SQL Server je umístí do výchozího umístění (výchozí umístění je určeno na úrovni serveru). Zde je návod, jak najít výchozí umístění pro datové soubory a soubory protokolu na serveru SQL.
Najít soubory pro konkrétní databázi
Pokud potřebujete pouze najít umístění souborů pro konkrétní databázi, můžete se zeptat na sys.database_files
místo toho zobrazení systémového katalogu. Jednoduše přepněte na příslušnou databázi a spusťte dotaz.
Zde je příklad:
USE Solutions; SELECT name 'Logical Name', physical_name 'File Location' FROM sys.database_files;
Tím se vrátí pouze data a soubory protokolu pro Solutions
databáze.