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

Jak přidat skupinu souborů do databáze SQL Server (T-SQL)

Databáze SQL Server má minimálně dva soubory operačního systému; datový soubor a soubor protokolu.

Datový soubor obsahuje aktuální data v databázi a také objekty, jako jsou tabulky, indexy, uložené procedury a pohledy. Soubor protokolu obsahuje informace, které jsou nutné k obnovení všech transakcí v databázi.

Když vytvoříte databázi pomocí výchozích možností, vytvoří se oba tyto soubory. Tyto soubory jsou vytvořeny v primární skupině souborů. Tato skupina souborů obsahuje primární datový soubor a všechny sekundární soubory, které nejsou vloženy do jiných skupin souborů. Primární skupina souborů je tedy výchozí skupina souborů (pokud není změněna pomocí ALTER DATABASE prohlášení).

Když vytvoříte více datových souborů, máte také možnost je seskupit do uživatelsky definované skupiny souborů. To vám umožní logicky seskupit soubory do vlastní skupiny souborů, kterou jste vytvořili. Tato skupina souborů pak bude existovat vedle primární skupiny souborů. Databázové objekty zůstanou a zůstanou v rámci primární skupiny souborů.

Tento článek ukazuje, jak vytvořit uživatelem definovanou skupinu souborů a přidat do ní některé datové soubory.

Příklad

Zde je příklad použití T-SQL k přidání skupiny souborů do existující databáze:

USE master
GO

ALTER DATABASE Solutions  
ADD FILEGROUP Solutions1Filegroup1;  
GO  
ALTER DATABASE Solutions   
ADD FILE   
(  
    NAME = Solutions_dat_2,  
    FILENAME = 'D:\mssql\data\Solutions_dat2.ndf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5%  
),  
(  
    NAME = Solutions_dat_3,  
    FILENAME = 'D:\mssql\data\Solutions_dat3.ndf',  
    SIZE = 10MB,  
    MAXSIZE = 100MB,  
    FILEGROWTH = 5% 
)  
TO FILEGROUP Solutions1Filegroup1;  
GO

Tento příklad vytvoří skupinu souborů s názvem Solutions1Filegroup1 a přidá k němu dva datové soubory. Pro každý soubor specifikujeme obvyklé věci, jako je jeho logický název, fyzická cesta k souboru, velikost atd.

V tomto příkladu se předpokládá, že již existuje datový soubor s názvem Solutions_dat_1 . Proto tyto soubory pojmenujeme stejně, ale pouze zvýšíme číslo každého souboru.

V tomto příkladu také pojmenujeme skupinu souborů, jako by to byla jen jedna z mnoha. V případě potřeby můžeme vytvořit více skupin souborů, a pokud to uděláme, pravděpodobně budeme chtít konvenci pojmenování, která usnadní rozlišení mezi jednotlivými skupinami souborů.

Zobrazit skupiny souborů

Skupiny souborů pro danou databázi můžete zobrazit dotazem na sys.filegroups zobrazení katalogu.

Příklad:

USE Solutions;
SELECT name, type_desc
FROM sys.filegroups;

Výsledek:

name                  type_desc     
--------------------  --------------
PRIMARY               ROWS_FILEGROUP
Solutions1Filegroup1  ROWS_FILEGROUP

V případě potřeby můžete také vrátit všechny řádky pomocí hvězdičky (*).


  1. Termín syntaxe SQL pro 'WHERE (sloupec1, sloupec2) <(hodnota1, hodnota2)'

  2. Jak by filtrované indexy mohly být výkonnější funkcí

  3. MySQL – mohu omezit maximální povolenou dobu pro spuštění dotazu?

  4. Vytvoření databáze programově v SQL Server