De eenvoudigste manier om een database in SQL Server te maken, is door CREATE DATABASE my_database te gebruiken. zonder iets anders te specificeren. Wanneer u dit doet, worden gegevensbestanden en logbestanden gemaakt op de standaardlocatie (zie hoe u de standaardlocatie kunt vinden).
Soms wilt u echter dat de gegevensbestanden en logbestanden zich op een andere locatie bevinden. Als dat het geval is, gebruikt u het volgende codevoorbeeld om uw eigen locatie voor de gegevensbestanden en logbestanden van de database expliciet aan te geven.
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
Dat voorbeeld gebruikt Windows-padconventies (begint met een stationsletter en gebruikt een backslash).
Hieronder is een voorbeeld voor Linux- en Mac-systemen:
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
De .mdf bestand is het gegevensbestand en de .ldf bestand is het transactielogbestand. We specificeren de grootte van elk bestand, evenals de maximale grootte en de bestandsgroei. FILEGROWTH specificeert de automatische groeitoename van het bestand (de hoeveelheid ruimte die aan het bestand wordt toegevoegd telkens wanneer nieuwe ruimte nodig is).
FILESIZEkan worden opgegeven in KB, MB, GB of TB.MAXSIZEkan worden opgegeven in KB, MB, GB, TB of ONBEPERKT.FILEGROWTHkan worden opgegeven in KB, MB, GB, TB of %.
De standaard is KB (voor kilobytes).