Buenas tardes queridos lectores, seguimos adelante con el curso de SQL SERVER, y hoy toca el turno a la creación de una base de datos. Para crear una base de datos es importante conocer cuales son las partes de una base de Datos. Como esta formada, cuales son los archivos que lleva y las opciones de personalización, también es importante conocer las maneras que tenemos para crear una base de datos, que son el entorno gráfico mediante el management studio y mediante código o script llamado también Transact-SQL, en este caso veremos las dos maneras.
Componentes de una base de Datos
- De forma predeterminada, tienen permiso para crear base de datos las funciones fijas de servidor sysadmin y dbcreator, (es decir los usuarios administradores) pero se puede dar permisos a otros usuarios.
- El usuario que crea la base de datos se convierte en su propietario.
- En cada instancia se pueden crear hasta 32767 bases de datos.
Archivos de base de Datos |
- Archivo mdf: Es el archivo principal, y solo puede haber un archivo por base de datos y este puede contener toda la información referente a la base de datos, dicha información se almacena en tablas.
- Archivos ndf: Es el archivo secundario, contienen datos que no caben en el archivo principal, no todas las bases de datos tienen que tener archivos ndf, solo deberíamos poner el archivo principal lo suficientemente grande.
- Archivo ldf: Este archivo es el archivo de LOG o archivo de transacción, contiene información interna como la fecha de creación y otras características de la base de datos. El tamaño mínimo para un archivo de log es de 512Kb.
Archivos mdf y ndf |
Archivo de Log |
Transact-SQL
Básico
CREATE DATABASE <NOMBREBASEDATOS>
GO
Con archivo maestro
CREATE DATABASE CURSO_SQL
ON PRIMARY
(
NAME = 'CURSO_SQL',
FILENAME = 'C:\BD\DATAS\CURSO_SQL.mdf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH =
200MB)
Con archivo secundario
CREATE DATABASE CURSO_SQL
ON PRIMARY (
NAME = 'CURSO_SQL',
FILENAME = 'C:\BD\DATAS\CURSO_SQL.mdf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH = 200MB),
(NAME = 'CURSO_SQL_1',
FILENAME = 'c:\BD\DATAS\CURSO_SQL_1.ndf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH = 200MB)
Con log de transacciones
CREATE DATABASE CURSO_SQL
ON PRIMARY
(
NAME = 'CURSO_SQL',
FILENAME = 'C:\BD\DATAS\CURSO_SQL.mdf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH =
200MB),
(NAME = 'CURSO_SQL_1',
FILENAME = 'c:\BD\DATAS\CURSO_SQL_1.ndf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH =
200MB)
LOG ON(
NAME = 'CURSO_SQL_LOG',
FILENAME = 'C:\BD\LOGS\CURSO_SQL_LOG.LDF',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH =
200MB)
- ON PRIMARY: Especifica que la lista de archivos esta asociada al grupo principal. Este grupo contiene todas las tablas del sistema de base de datos. También contiene todos los objetos no asignados a los grupos de archivo asignados.
- NAME: Es el nombre lógico de la base de datos.
- FILENAME: Nombre físico y ubicación del archivo principal
- SIZE: Tamaño inicial del archivo.
- MAXSIZE: Tamaño máximo que puede tener el archivo.
- FILEGROWTH: Factor de crecimiento del archivo, se puede especificar en valor en KB, MB o GB, también en porcentaje. En este caso el archivo inicialmente tiene 350MB de espacio, cuando se llenen los 350MB, aumentará de tamaño de acuerdo al factor de crecimiento indicado, siempre y cuando el tamaño no supere los 10GB asignados en MAXSIZE, en este caso será de 200MB, lo cual quiere decir, que cuando el archivo llegue a los 350MB automáticamente aumentará a 550MB debido al valor configurado en FILEGROWTH que es de 200MB. El valor predeterminado, en caso de no especificarlo es de 10%
Modificación de archivos de una base de Datos
ALTER DATABASE CURSO_SQL ADD
FILE
(NAME = 'CURSO_SQL_1',
FILENAME = 'c:\BD\DATAS\CURSO_SQL_1.ndf',
SIZE = 350MB,
MAXSIZE = 10GB,
FILEGROWTH = 200MB)
Eliminar archivos de una base de Datos
ALTER DATABASE CURSO_SQL
REMOVE FILE
CURSO_SQL_1
GO
Eliminar una base de datos
DROP DATABASE CURSO_SQL
GO
No hay comentarios.:
Publicar un comentario