Si no se especifica un nombre de archivo de datos, SQL Server utiliza el nombre de la base de datos como nbfichero_logico y nbfichero_fisico.
Si queremos definir varios archivos de datos, después de la palabra ON escribiremos las definiciones de cada archivo separadas por comas.
PRIMARY especifica que la lista de archivos asociada define el grupo de archivos principal, y el primer archivo especificado se convierte en el archivo de datos principal.
Si no se especifica PRIMARY, el primer archivo enumerado en la instrucción CREATE DATABASE se convierte en el archivo principal.
Detrás de la lista de archivos del grupo de archivos principal, con <grupo> se puede colocar una lista opcional de elementos separados por comas que definan los grupos de archivos de usuario y sus archivos.
<grupo> ::= { FILEGROUP nbgrupo [ DEFAULT ] <esp_fichero> [ ,...n ] }
Nbgrupo es el nombre del grupo y a continuación indicamos los archivos de datos que pertenecen a ese grupo, los archivos pertenecientes al grupo se indican con los del grupo principal.
DEFAULT
Cambia el grupo de archivos predeterminado de la base de datos a Nbgrupo. Sólo un grupo de archivos de la base de datos puede ser el grupo de archivos predeterminado.
Con la cláusula LOG ON definiremos los archivos utilizados para almacenar el registro de la base de datos (los archivos de registro).
[ LOG ON { <esp_fichero> [ ,...n ] } ]
Si no se especifica LOG ON, se crea automáticamente un archivo de registro cuyo tamaño 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 (lo que sea mayor), también limitará el nombre de la base de datos a 123 caracteres ya que el sistema generará el nombre del archivo de registro añadiendo al nombre de la base de datos un sufijo.
Con la cláusula COLLATE podemos cambiar la intercalación predeterminada.
La intercalación define:
La sintaxis es la siguiente:
COLLATE <nbintercalacion> < nbintercalacion >:: = nbinterWindows_ CaseSensitivity_AccentSensitivity
nbinterWindows: Es un nombre de intercalación de Windows. Visita el siguiente básico para saber más sobre las intercalaciones.
CaseSensitivity: Especifica que sí se distingue entre mayúsculas y minúsculas (CS), o no (CI). SQL Server Mobile sólo admite esta opción.
AccentSensitivity: Especifica si se distinguen los caracteres acentuados (AS), o no (AI). SQL Server Mobile sólo admite la opción AS.
Si no se especifica, se asigna a la base de datos la intercalación predeterminada de la instancia de SQL Server. No se puede especificar un nombre de intercalación en una instantánea de base de datos, ni tampoco con las cláusulas FOR ATTACH o FOR.
Existen otras cláusulas a nivel de administración de la base de datos que no detallaremos aquí como son:
[ WITH <external_access_option> ] <external_access_option> ::= { DB_CHAINING { ON | OFF } | TRUSTWORTHY { ON | OFF } }
Para controlar el acceso externo a la base de datos y desde ésta.
CREATE DATABASE nbBasedeDatos ON <esp_fichero> [ ,...n ] FOR { ATTACH [ WITH <service_broker_option> ] | ATTACH_REBUILD_LOG } [;] <service_broker_option> ::= { ENABLE_BROKER | NEW_BROKER | ERROR_BROKER_CONVERSATIONS }
Para adjuntar una base de datos.
CREATE DATABASE nbInstantanea_basedatos ON ( NAME = nbfichero_logico , FILENAME = 'nbfichero_fisico' ) [ ,...n ] AS SNAPSHOT OF nbBaseDatos_origen [;]
Para crear una instantánea de base de datos (copia de sólo lectura de una base de datos).
CREATE DATABASE database_name [DATABASEPASSWORD 'database_password' [ENCRYPTION {ON|OFF}] ] [COLLATE collation_name comparison_style] database password ::= identifier
Para crear una base de datos protegida mediante contraseña, opción disponible para SQL Server Mobile (Microsoft SQL Server 2005 Mobile Edition (SQL Server Mobile), antes denominado Microsoft SQL Server 2000 Windows CE 2.0 (SQL Server CE), es una base de datos compacta y con una gran variedad de funciones diseñada para admitir una lista ampliada de dispositivos inteligentes y Tablet PC. Entre los dispositivos inteligentes están todos los dispositivos que ejecuten Microsoft Windows CE 5.0, Microsoft Mobile Pocket PC 2003, Microsoft Mobile Version 5.0 Pocket PC o Microsoft Mobile Version 5.0 Smart Phone. Esta compatibilidad adicional con dispositivos permite a los programadores usar la misma funcionalidad de base de datos en un gran número de dispositivos.)
Síguenos en: Facebook Sobre aulaClic Política de Cookies
© aulaClic S.L. Todos los derechos reservados. Prohibida la reproducción por cualquier medio.