Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Върнете всички файлови групи за текущата база данни в SQL Server

В 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, за да създадете нова файлова група.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. datetime срещу datetime2 в SQL Server:Каква е разликата?

  2. Как да предадете масив в съхранена процедура на SQL Server

  3. Поведение на плана за заявка за темпорална таблица на SQL Server 2016

  4. Какви са случаите на използване за избор на CHAR пред VARCHAR в SQL?

  5. Как да разделите низ след конкретен знак в SQL Server и да актуализирате тази стойност до конкретна колона