sql >> Database >  >> RDS >> Sqlserver

De locatie van gegevensbestanden en logbestanden opgeven bij het maken van een database in SQL Server

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).


  1. SQL COUNT() voor beginners

  2. Selecteer laatste rij in MySQL

  3. 10 Microsoft Access-sneltoetsen voor het navigatiedeelvenster

  4. Oracle pivot met subquery