Il modo più semplice per creare un database in SQL Server è usare CREATE DATABASE my_database senza specificare altro. Quando lo fai, i file di dati e i file di registro vengono creati nella posizione predefinita (vedi come trovare la posizione predefinita).
Tuttavia, a volte potresti desiderare che i file di dati e i file di registro risiedano in una posizione diversa. In tal caso, utilizzare l'esempio di codice seguente per indicare in modo esplicito la propria posizione per i file di dati e di registro del database.
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
Questo esempio utilizza le convenzioni di percorso di Windows (inizia con una lettera di unità e utilizza una barra rovesciata).
Di seguito è riportato un esempio per i sistemi Linux e 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
Il .mdf file è il file di dati e il .ldf file è il file di registro delle transazioni. Specifichiamo la dimensione di ciascun file, nonché la sua dimensione massima e la sua crescita del file. FILEGROWTH specifica l'incremento di crescita automatico del file (la quantità di spazio aggiunta al file ogni volta che è richiesto nuovo spazio).
FILESIZEpuò essere specificato in KB, MB, GB o TB.MAXSIZEpuò essere specificato in KB, MB, GB, TB o ILLIMITATO.FILEGROWTHpuò essere specificato in KB, MB, GB, TB o %.
L'impostazione predefinita è KB (per kilobyte).