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).
FILESIZElze zadat v KB, MB, GB nebo TB.MAXSIZElze zadat v KB, MB, GB, TB nebo UNLIMITED.FILEGROWTHlze zadat v KB, MB, GB, TB nebo %.
Výchozí hodnota je KB (pro kilobajty).