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).
FILESIZE
kann in KB, MB, GB oder TB angegeben werden.MAXSIZE
kann in KB, MB, GB, TB oder UNBEGRENZT angegeben werden.FILEGROWTH
kann in KB, MB, GB, TB oder % angegeben werden.
Der Standardwert ist KB
(für Kilobyte).