В SQL Server можете да направите заявка за sys.filegroups
изглед на системния каталог, за да върнете списък с всички файлови групи за текущата база данни.
Този изглед съдържа ред за всяко пространство за данни, което е файлова група. С други думи, вашите резултати съдържат по един ред на файлова група.
Пример 1 – Използване на базата данни WideWorldImporters
Ето пример за демонстрация. Този пример използва примерната база данни WideWorldImporters, предоставена от Microsoft.
ИЗПОЛЗВАЙТЕ WideWorldImporters;ИЗБЕРЕТЕ идентификатор на_пространството_данни,име,type_descFROM sys.filegroups;
Резултат:
+-----------------+-------------------+-------- -------------------------+| идентификатор на_пространството_данни | име | type_desc ||-----------------+------------------+-------- ------------------------|| 1 | ОСНОВНО | ROWS_FILEGROUP || 2 | ПОТРЕБИТЕЛСКИ ДАННИ | ROWS_FILEGROUP || 3 | WWI_InMemory_Data | MEMORY_OPTIMIZED_DATA_FILEGROUP |+-----------------+------------------+-------- ------------------------+
Пример 2 – Превключване на бази данни
В този пример преминавам към друга база данни и стартирам заявката отново.
ИЗПОЛЗВАЙТЕ музика;ИЗБЕРЕТЕ идентификатор на_пространството на данни,име,тип_descFROM sys.filegroups;
Резултат:
+-----------------+--------+----------------+| идентификатор на_пространството_данни | име | type_desc ||-----------------+--------+----------------|| 1 | ОСНОВНО | ROWS_FILEGROUP |+-----------------+--------+----------------+предварително>Тази база данни (наречена Музика) има само една файлова група.
Пример 3 – Връщане на всички колони
В предишните примери избрах конкретни колони за връщане. В този пример използвам звездичка (
*
), за да ги върнете всички.ИЗБЕРЕТЕ * ОТ sys.filegroups;Резултат (с помощта на вертикален изход):
<предварително име | PRIMARY_data_space_id | 1 тип | FGtype_desc | ROWS_FILEGROUP е_по подразбиране | 1is_system | 0гид_група_файл | NULL log_filegroup_id | NULLе_само_четене | 0is_autogrow_all_files | 0
В този случай използвах вертикален изход за показване на резултатите вертикално (така че да не сте принудени да превъртате хоризонтално).
Пример 4 – Включете пътя на файла
Можете да се присъедините към sys.database_files
преглед, за да върнете пътя на физическия файл.
SELECTdf.name AS [Име на DB файл],df.size/128 AS [Размер на файла (MB)],fg.name AS [Име на файлова група],df.physical_name AS [Път на файла]FROM sys.database_files AS dfINNER JOIN sys.filegroups КАТО fgON df.data_space_id =fg.data_space_id;
Резултат (с помощта на вертикален изход):
Име на DB файл | Размер на музикалния файл (MB) | 8 Име на група файлове | ПЪТ НА ОСНОВНИЯ файл | /var/opt/mssql/data/Music.mdf
ОСНОВНАТА файлова група е файловата група по подразбиране, в която се намират файлът с данни и регистрационният файл, освен ако не посочите различна файлова група. Вижте Как да добавите файлова група към база данни на SQL Server, за да създадете нова файлова група.