V SQL Server můžete dotazovat sys.filegroups
zobrazení systémového katalogu pro vrácení seznamu všech skupin souborů pro aktuální databázi.
Toto zobrazení obsahuje řádek pro každý datový prostor, který je skupinou souborů. Jinými slovy, vaše výsledky obsahují jeden řádek na skupinu souborů.
Příklad 1 – Použití databáze WideWorldImporters
Zde je příklad k demonstraci. Tento příklad používá ukázkovou databázi WideWorldImporters poskytovanou společností Microsoft.
USE WideWorldImporters;SELECT data_space_id,name,type_descFROM sys.filegroups;
Výsledek:
+-----------------+-------------------+--------- -------------------------+| data_space_id | jméno | type_desc ||-----------------+-------------------+--------- -------------------------|| 1 | PRIMÁRNÍ | ROWS_FILEGROUP || 2 | UŽIVATELSKÉ ÚDAJE | ROWS_FILEGROUP || 3 | WWI_InMemory_Data | MEMORY_OPTIMIZED_DATA_FILEGROUP |+-----------------+-------------------+---------- ------------------------+
Příklad 2 – Přepnutí databází
V tomto příkladu přepnu do jiné databáze a znovu spustím dotaz.
USE Music;SELECT data_space_id,name,type_descFROM sys.filegroups;
Výsledek:
+-----------------+---------+----------------+| data_space_id | jméno | type_desc ||-----------------+---------+----------------|| 1 | PRIMÁRNÍ | ROWS_FILEGROUP |+-----------------+---------+----------------+Tato databáze (nazývaná Hudba) má pouze jednu skupinu souborů.
Příklad 3 – Vrátit všechny sloupce
V předchozích příkladech jsem vybral konkrétní sloupce, které se mají vrátit. V tomto příkladu používám hvězdičku (
*
), abyste je všechny vrátili.SELECT * FROM sys.filegroups;Výsledek (při použití vertikálního výstupu):
name | PRIMARYdata_space_id | 1 typ | FGtype_desc | ROWS_FILEGROUPje_výchozí | 1is_systém | 0filegroup_guid | NULLlog_filegroup_id | NULLis_read_only | 0is_autogrow_all_files | 0V tomto případě jsem použil vertikální výstup k zobrazení výsledků vertikálně (abyste nebyli nuceni posouvat horizontálně).
Příklad 4 – Zahrnout cestu k souboru
Můžete se připojit k
sys.database_files
zobrazení vrátíte fyzickou cestu k souboru.SELECTdf.name AS [DB File Name],df.size/128 AS [File Size (MB)],fg.name AS [File Group Name],df.physical_name AS [File Path]FROM sys.database_files AS dfINNER JOIN sys.filegroups AS fgON df.data_space_id =fg.data_space_id;Výsledek (při použití vertikálního výstupu):
Název souboru DB | Velikost hudebního souboru (MB) | 8Název skupiny souborů | Cesta PRIMARYFile | /var/opt/mssql/data/Music.mdfPRIMÁRNÍ skupina souborů je výchozí skupina souborů, ve které se nachází datový soubor a soubor protokolu, pokud neurčíte jinou skupinu souborů. Viz Jak přidat skupinu souborů do databáze SQL Server a vytvořit novou skupinu souborů.