Published on

August 4, 2014

Creando una base de datos en SQL Server

En SQL Server, hay dos formas de crear una base de datos: utilizando el comando CREATE DATABASE o utilizando SQL Server Management Studio (SSMS). En este artículo, nos centraremos en crear una base de datos utilizando el comando CREATE DATABASE.

La sintaxis para crear una base de datos a través del comando CREATE DATABASE es la siguiente:

CREATE DATABASE 'Nombre de la base de datos'
ON PRIMARY
(
	NAME = N'Nombre de la base de datos',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Nombre de la base de datos.mdf',
	SIZE = 2048KB,
	FILEGROWTH = 1024KB
)
LOG ON
(
	NAME = N'Nombre de la base de datos_log',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Nombre de la base de datos_log.ldf',
	SIZE = 1024KB,
	FILEGROWTH = 10%
)
	

Desglosemos los diferentes componentes de este comando:

  • Nombre de la base de datos: Esto define el nombre de la base de datos que vamos a crear.
  • ON: Especifica que los archivos de disco que vamos a utilizar para almacenar la sección de datos de la base de datos están definidos explícitamente.
  • PRIMARY: Especifica el archivo de datos principal que contiene la información de inicio para la base de datos y apunta a los demás archivos de la base de datos. Los datos de usuario y objetos como tablas, procedimientos almacenados y vistas se pueden almacenar en este archivo principal (o en archivos de datos secundarios). Cada base de datos tiene un archivo de datos principal. El archivo principal tiene una extensión de .mdf.
  • LOG ON: Especifica que los archivos de registro que vamos a utilizar para almacenar los registros de la base de datos están definidos explícitamente. Si no se especifica LOG ON, se crea automáticamente un archivo de registro que tiene un tamaño que es el 25 por ciento de la suma de los tamaños de todos los archivos de datos de la base de datos, o 512 KB, el que sea mayor. Esta información del archivo de registro se utiliza para recuperar la base de datos. El archivo de registro tiene una extensión de .ldf.
  • Tamaño: Es el tamaño inicial del archivo. Cuando no se proporciona un tamaño para el archivo principal, el Motor de base de datos utiliza el tamaño del archivo principal en la base de datos modelo. Cuando se especifica un archivo de datos secundario o un archivo de registro, pero no se especifica un tamaño para el archivo, el Motor de base de datos hace que el archivo sea de 1 MB. El tamaño especificado para el archivo principal debe ser al menos tan grande como el archivo principal de la base de datos modelo.
  • Filegrowth: Especifica el incremento de crecimiento automático del archivo. El incremento de crecimiento es la cantidad de espacio agregado al archivo cada vez que hay una necesidad de nuevo espacio. Filegrowth se puede especificar en MB, KB, GB, TB o porcentaje (%). Si se especifica un número sin un sufijo de MB, KB o %, el valor predeterminado es MB. Cuando se especifica %, el tamaño del incremento de crecimiento es el porcentaje especificado del tamaño del archivo en el momento en que ocurre el incremento. El tamaño especificado se redondea al valor más cercano de 64 KB. Si no queremos permitir espacio adicional, podemos dar 0 como valor a Filegrowth. Si no se especifica Filegrowth, el valor predeterminado es 1 MB para archivos de datos y 10% para archivos de registro. El valor mínimo es de 64 KB.

Hay muchos otros argumentos opcionales como Tamaño máximo y ordenamiento, pero en este artículo, hemos explicado los argumentos principales que deben mencionarse al crear una base de datos utilizando el comando CREATE DATABASE.

Por ejemplo, la siguiente consulta SQL creará la base de datos “Company_DB” utilizando el comando CREATE DATABASE:

CREATE DATABASE Company_DB
ON PRIMARY
(
	NAME = N'Company_DB',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Company_DB.mdf',
	SIZE = 2048KB,
	FILEGROWTH = 1024KB
)
LOG ON
(
	NAME = N'VCompany_DB_log',
	FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Company_DB_log.ldf',
	SIZE = 1024KB,
	FILEGROWTH = 10%
)
	
Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.