Najprostszym sposobem utworzenia bazy danych w SQL Server jest użycie CREATE DATABASE my_database
bez określania czegokolwiek innego. Gdy to zrobisz, pliki danych i pliki dziennika zostaną utworzone w domyślnej lokalizacji (zobacz, jak znaleźć domyślną lokalizację).
Czasami jednak możesz chcieć, aby pliki danych i pliki dziennika znajdowały się w innej lokalizacji. W takim przypadku użyj poniższego przykładu kodu, aby jawnie określić własną lokalizację plików danych i plików dziennika bazy danych.
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
Ten przykład używa konwencji ścieżki Windows (zaczyna się literą dysku i używa odwrotnego ukośnika).
Poniżej znajduje się przykład dla systemów Linux i 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
.mdf
plik to plik danych i .ldf
plik to plik dziennika transakcji. Określamy rozmiar każdego pliku, a także jego maksymalny rozmiar i przyrost pliku. FILEGROWTH
określa automatyczny przyrost wzrostu pliku (ilość miejsca dodawanego do pliku za każdym razem, gdy wymagane jest nowe miejsce).
FILESIZE
można określić w KB, MB, GB lub TB.MAXSIZE
można określić w KB, MB, GB, TB lub NIEOGRANICZONE.FILEGROWTH
można określić w KB, MB, GB, TB lub %.
Wartość domyślna to KB
(dla kilobajtów).