La forma más sencilla de crear una base de datos en SQL Server es usar CREATE DATABASE my_database
sin especificar nada más. Cuando hace esto, los archivos de datos y los archivos de registro se crean en la ubicación predeterminada (vea cómo encontrar la ubicación predeterminada).
Sin embargo, a veces es posible que desee que los archivos de datos y los archivos de registro residan en una ubicación diferente. Si ese es el caso, use el siguiente ejemplo de código para indicar explícitamente su propia ubicación para los archivos de datos y de registro de la base de datos.
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
Ese ejemplo usa las convenciones de ruta de acceso de Windows (comienza con una letra de unidad y usa una barra invertida).
A continuación se muestra un ejemplo para sistemas Linux y 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
El .mdf
file es el archivo de datos y el .ldf
file es el archivo de registro de transacciones. Especificamos el tamaño de cada archivo, así como su tamaño máximo y el crecimiento de su archivo. FILEGROWTH
especifica el incremento de crecimiento automático del archivo (la cantidad de espacio agregado al archivo cada vez que se requiere espacio nuevo).
FILESIZE
se puede especificar en KB, MB, GB o TB.MAXSIZE
se puede especificar en KB, MB, GB, TB o ILIMITADO.FILEGROWTH
se puede especificar en KB, MB, GB, TB o %.
El valor predeterminado es KB
(para kilobytes).