V SQL Server databáze ukládají svá data a objekty (jako jsou tabulky, pohledy, uložené procedury atd.) do souborů. Když vytvoříte databázi pomocí výchozích možností, vytvoří se jeden datový soubor a jeden soubor protokolu. Nejste však omezeni pouze na jeden z každého souboru. Datové soubory (a soubory protokolu) můžete v případě potřeby přidat do databáze později.
Tento článek obsahuje příklady použití T-SQL k přidání datového souboru do existující databáze na SQL Server.
Příklad
Zde je příklad přidání jednoho datového souboru do existující databáze:
USE master; GOALTER DATABASE Solutions ADD FILE ( NAME =Solutions_dat_2, FILENAME ='/var/opt/mssql/data/Solutions_dat_2.ndf', SIZE =10 MB, MAXSIZE =100 MB, FILEGROWTH =5 % );GO
Tím se přidá datový soubor s logickým názvem Solutions_dat_2 a fyzickou cestou /var/opt/mssql/data/Solutions_dat_2.ndf
(toto je fyzické umístění v počítači).
Všimněte si, že tento příklad používá cesty k souborům Linux/Mac. Pokud používáte Windows, budete muset použít zpětná lomítka (\
) namísto dopředných lomítek (/
).
Zde je vysvětlení různých argumentů použitých v tomto příkladu:
NAME
- Určuje název logického souboru. Toto je logický název použitý v instanci serveru SQL Server při odkazování na soubor.
FILENAME
- Toto je úplná fyzická cesta k souboru (tj. cesta operačního systému k souboru).
SIZE
- Určuje velikost souboru. Lze zadat v KB, MB, GB nebo TB.
MAXSIZE
- Maximální velikost souboru, na kterou může soubor narůst. Lze zadat v KB, MB, GB, TB nebo UNLIMITED.
FILEGROWTH
- Automatický přírůstek růstu souboru (množství místa přidaného do souboru pokaždé, když je vyžadováno nové místo). Lze zadat v KB, MB, GB, TB nebo %.
Výchozí hodnota je MB
(pro megabajty).
Zkontrolujte výsledek
Výsledek můžeme zkontrolovat spuštěním následujícího dotazu:
Řešení USE; GOSELECT jméno, fyzický_název FROM sys.database_files; GO
Výsledek:
name fyzické_jméno --------------- ------------------------------ ---------Solutions /var/opt/mssql/data/Solutions.mdf Solutions_log /var/opt/mssql/data/Solutions_log.ldf Solutions_dat_2 /var/opt/mssql/data/Solutions_dat_2.ndfMůžeme vidět nový datový soubor uvedený jako doplněk k původnímu datovému souboru (a souboru protokolu).
Samozřejmě můžete také použít hvězdičku (
*
), chcete-li vrátit všechny sloupce.Pokud jednoho dne zjistíte, že jej již nebudete potřebovat, můžete svůj nový datový soubor kdykoli odstranit.