Create Database – Sintaxis

Crear base de datos en SQL Server

Instrucción Create DataBase

  • Crear una nueva base de datos y los archivos que se usan para almacenar los datos.
  • Permite también adjuntar una base de datos creada previamente y separada de la instancia del Servidor origen.
  • Permite crear Instantáneas de Base de datos.

Notas:

  • El nombre de la base de datos puede tener un máximo de 128 caracteres.
  • El nombre de la base de datos debe ser único en la instancia de SQL Server.
  • Todas las bases de datos tienen un archivo primario y uno de transacciones como mínimo. (Ver Archivos de base de datos)
  • Los archivos primario y los secundarios se pueden agrupar en grupos de archivos. (Ver Grupos de archivos)
  • Al crear una base de datos se pueden especificar los parámetros de los archivos, cuando no se especifica un parámetro que es opcional, el valor es obtenido de la base de datos Model.

Sintaxis

CREATE DATABASE NombredeBaseDeDatos

[ ON

[ PRIMARY ] <especificacionesArchivo> [ ,…n ]

[ , <filegroup> [ ,…n ] ]

[ LOG ON < especificacionesArchivo > [ ,…n ] ]

]

Donde:

< especificacionesArchivo > ::=

{

(   NAME = NombreLogicoSQL ,

FILENAME = { ‘Unidad:\Carpeta\NombreArchivo’ }

[ , SIZE = Tamaño [ KB | MB | GB | TB ] ]

[ , MAXSIZE = { Máximo [ KB | MB | GB | TB ] | UNLIMITED } ]

[ , FILEGROWTH = Incremento [ KB | MB | GB | TB | % ] ]

)

}

 

<filegroup> ::=

{

FILEGROUP filegroup_name [ DEFAULT ]

<filespec> [ ,…n ]

}



Para adjuntar una base de datos (Ver Adjuntar Base de datos)

CREATE DATABASE NombreBaseDeDatos

ON < especificacionesArchivo > [ ,…n ]

FOR  ATTACH

 

Para crear Instantáneas  (Ver Crear Instantáneas)

CREATE DATABASE NombreInstantánea

ON

(

NAME = ArchivoLogicoSQL,

FILENAME = ‘NombreArchivoDisco’

) [ ,…n ]

AS SNAPSHOT OF BaseDatosOrigen