Le moyen le plus simple de créer une base de données dans SQL Server consiste à utiliser CREATE DATABASE my_database
sans rien préciser d'autre. Lorsque vous faites cela, les fichiers de données et les fichiers journaux sont créés à l'emplacement par défaut (voir comment trouver l'emplacement par défaut).
Cependant, vous souhaiterez parfois que les fichiers de données et les fichiers journaux résident dans un emplacement différent. Si tel est le cas, utilisez l'exemple de code suivant pour indiquer explicitement votre propre emplacement pour les fichiers de données et les fichiers journaux de la base de données.
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
Cet exemple utilise les conventions de chemin Windows (commence par une lettre de lecteur et utilise une barre oblique inverse).
Voici un exemple pour les systèmes Linux et 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
Le .mdf
file est le fichier de données et le .ldf
file est le fichier journal des transactions. Nous spécifions la taille de chaque fichier, ainsi que sa taille maximale et sa croissance de fichier. FILEGROWTH
spécifie l'incrément de croissance automatique du fichier (la quantité d'espace ajoutée au fichier chaque fois qu'un nouvel espace est requis).
FILESIZE
peut être spécifié en Ko, Mo, Go ou To.MAXSIZE
peut être spécifié en Ko, Mo, Go, To ou UNLIMITED.FILEGROWTH
peut être spécifié en Ko, Mo, Go, To ou %.
La valeur par défaut est KB
(pour les kilo-octets).