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).
FILESIZEmożna określić w KB, MB, GB lub TB.MAXSIZEmożna określić w KB, MB, GB, TB lub NIEOGRANICZONE.FILEGROWTHmożna określić w KB, MB, GB, TB lub %.
Wartość domyślna to KB (dla kilobajtów).