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).
FILESIZE
può essere specificato in KB, MB, GB o TB.MAXSIZE
può essere specificato in KB, MB, GB, TB o ILLIMITATO.FILEGROWTH
può essere specificato in KB, MB, GB, TB o %.
L'impostazione predefinita è KB
(per kilobyte).