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).
FILESIZE
kan worden opgegeven in KB, MB, GB of TB.MAXSIZE
kan worden opgegeven in KB, MB, GB, TB of ONBEPERKT.FILEGROWTH
kan worden opgegeven in KB, MB, GB, TB of %.
De standaard is KB
(voor kilobytes).