Nejjednodušší způsob, jak vytvořit databázi na serveru SQL Server, je použít CREATE DATABASE my_database
aniž by bylo uvedeno něco jiného. Když to uděláte, datové soubory a soubory protokolu se vytvoří ve výchozím umístění (viz, jak najít výchozí umístění).
Někdy však můžete chtít, aby datové soubory a soubory protokolu byly umístěny v jiném umístění. Pokud je tomu tak, použijte následující příklad kódu k explicitnímu uvedení vlastního umístění datových souborů a souborů protokolu databáze.
USE master; GO CREATE DATABASE Solutions ON ( NAME = Solutions_dat, FILENAME = 'D:\mssql\data\Solutionsdat.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Solutions_log, FILENAME = 'D:\mssql\data\Solutionslog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); GO
Tento příklad používá konvence cesty Windows (začíná písmenem jednotky a používá zpětné lomítko).
Níže je uveden příklad pro systémy Linux a Mac:
USE master; GO CREATE DATABASE Solutions ON ( NAME = Solutions_dat, FILENAME = '/var/opt/mssql/data/Solutionsdat.mdf', SIZE = 10MB, MAXSIZE = 50MB, FILEGROWTH = 5MB ) LOG ON ( NAME = Solutions_log, FILENAME = '/var/opt/mssql/data/Solutionslog.ldf', SIZE = 5MB, MAXSIZE = 25MB, FILEGROWTH = 5MB ); GO
Soubor .mdf
soubor je datový soubor a .ldf
soubor je soubor protokolu transakcí. Určujeme velikost každého souboru a také jeho maximální velikost a velikost souboru. FILEGROWTH
určuje 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).
FILESIZE
lze zadat v KB, MB, GB nebo TB.MAXSIZE
lze zadat v KB, MB, GB, TB nebo UNLIMITED.FILEGROWTH
lze zadat v KB, MB, GB, TB nebo %.
Výchozí hodnota je KB
(pro kilobajty).