sql >> Databáze >  >> RDS >> Sqlserver

Vrátit všechny skupiny souborů pro aktuální databázi na serveru SQL Server

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 | 0

V 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.mdf

PRIMÁ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ů.


  1. Vytvořte databázi MySQL z Javy

  2. Co znamená strojové učení pro databázové profesionály

  3. Jak funguje COPY a proč je mnohem rychlejší než INSERT?

  4. Jak Random() funguje v PostgreSQL