Der einfachste Weg, eine Datenbank in SQL Server zu erstellen, ist die Verwendung von CREATE DATABASE my_database ohne etwas anderes anzugeben. Wenn Sie dies tun, werden Datendateien und Protokolldateien am Standardspeicherort erstellt (siehe So finden Sie den Standardspeicherort).
Manchmal möchten Sie jedoch möglicherweise, dass sich die Datendateien und Protokolldateien an einem anderen Speicherort befinden. Verwenden Sie in diesem Fall das folgende Codebeispiel, um Ihren eigenen Speicherort für die Datendateien und Protokolldateien der Datenbank explizit anzugeben.
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
Dieses Beispiel verwendet Windows-Pfadkonventionen (beginnt mit einem Laufwerksbuchstaben und verwendet einen umgekehrten Schrägstrich).
Unten ist ein Beispiel für Linux- und Mac-Systeme:
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
Die .mdf Datei ist die Datendatei und die .ldf file ist die Transaktionsprotokolldatei. Wir geben die Größe jeder Datei sowie ihre maximale Größe und ihr Dateiwachstum an. FILEGROWTH gibt das automatische Wachstumsinkrement der Datei an (die Menge an Speicherplatz, die der Datei jedes Mal hinzugefügt wird, wenn neuer Speicherplatz benötigt wird).
FILESIZEkann in KB, MB, GB oder TB angegeben werden.MAXSIZEkann in KB, MB, GB, TB oder UNBEGRENZT angegeben werden.FILEGROWTHkann in KB, MB, GB, TB oder % angegeben werden.
Der Standardwert ist KB (für Kilobyte).