Base de datos model

La base de datos modelo se utiliza como plantilla para todas las bases de datos creadas en una instancia de SQL Server. Puesto que tempdb se crea cada vez que se inicia SQL Server, la base de datos modelo debe existir siempre en un sistema de SQL Server. Todo el contenido de la base de datos modelo, incluidas las opciones de base de datos, se copia en la base de datos nueva. Algunos de los valores de configuración de la base de datos model también se usan para crear una base de datos tempdb nueva durante el inicio, de modo que la base de datos model siempre debe existir en un sistema SQL Server.

Las bases de datos de usuario recién creadas usan el mismo modelo de recuperación que la en. La opción predeterminada la puede configurar el usuario. Para obtener información sobre el modelo de recuperación actual del modelo, vea Ver o cambiar el modelo de recuperación de una base de datos (SQL Server).

Nota importanteImportante

Si modifica la base de datos modelo con información de la plantilla específica del usuario, recomendamos realizar una copia de seguridad de modelo. Para obtener más información, vea Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server).

Uso de modelo

Cuando se emite una instrucción CREATE DATABASE, la primera parte de la base de datos se crea mediante la copia del contenido de la base de datos modelo. El resto de la nueva base de datos se llena a continuación con páginas vacías.

Si modifica la base de datos model, todas las bases de datos creadas posteriormente heredan los cambios. Por ejemplo, se podrían establecer permisos u opciones de base de datos o agregar objetos, como tablas, funciones o procedimientos almacenados.

Propiedades físicas de model

Las siguientes tablas muestran los valores de configuración iniciales de los archivos de datos y registro de model. El tamaño de los archivos puede variar ligeramente según la edición de SQL Server.

Archivo

Nombre lógico

Nombre físico

Crecimiento de archivos

Datos principales

modeldev

model.mdf

Crecimiento automático del 10 por ciento hasta llenar el disco.

Registro

modellog

modellog.ldf

Crecimiento automático del 10 por ciento hasta un máximo de 2 terabytes.

Para mover la base de datos modelo o los archivos de registro, vea Mover bases de datos del sistema.

Opciones de base de datos

La siguiente tabla muestra el valor predeterminado de cada opción de la base de datos modelo e indica si la opción puede modificarse. Para ver la configuración actual de estas opciones, utilice la vista de catálogo sys.databases.

Opción de base de datos

Valor predeterminado

Se puede modificar

ALLOW_SNAPSHOT_ISOLATION

OFF

ANSI_NULL_DEFAULT

OFF

ANSI_NULLS

OFF

ANSI_PADDING

OFF

ANSI_WARNINGS

OFF

ARITHABORT

OFF

AUTO_CLOSE

OFF

AUTO_CREATE_STATISTICS

ON

AUTO_SHRINK

OFF

AUTO_UPDATE_STATISTICS

ON

AUTO_UPDATE_STATISTICS_ASYNC

OFF

CHANGE_TRACKING

OFF

No

CONCAT_NULL_YIELDS_NULL

OFF

CURSOR_CLOSE_ON_COMMIT

OFF

CURSOR_DEFAULT

GLOBAL

Opciones de disponibilidad de la base de datos

ONLINE

MULTI_USER

READ_WRITE

No

DATE_CORRELATION_OPTIMIZATION

OFF

DB_CHAINING

OFF

No

ENCRYPTION

OFF

No

NUMERIC_ROUNDABORT

OFF

PAGE_VERIFY

CHECKSUM

PARAMETERIZATION

SIMPLE

QUOTED_IDENTIFIER

OFF

READ_COMMITTED_SNAPSHOT

OFF

RECOVERY

Depende de SQL Server edición1

RECURSIVE_TRIGGERS

OFF

Opciones de Service Broker

DISABLE_BROKER

No

TRUSTWORTHY

OFF

No

1 Para comprobar el modelo de recuperación actual de la base de datos, vea Ver o cambiar el modelo de recuperación de una base de datos (SQL Server) o sys.databases (Transact-SQL).

Para ver una descripción de estas opciones de base de datos, vea ALTER DATABASE (Transact-SQL).

Restricciones

Las siguientes operaciones no se pueden realizar en la base de datos modelo:

  • Agregar archivos o grupos de archivos.

  • Cambiar intercalaciones. La intercalación predeterminada es la del servidor.

  • Cambiar el propietario de la base de datos. model es propiedad de dbo.

  • Quitar la base de datos.

  • Quitar el usuario guest de la base de datos.

  • Habilitar el mecanismo de captura de cambios en los datos.

  • Participar en el reflejo de la base de datos.

  • Quitar el grupo de archivos principal, el archivo de datos principal o el archivo de registro.

  • Cambiar el nombre de la base de datos o del grupo de archivos principal.

  • Establecer la base de datos en OFFLINE.

  • Establecer el grupo de archivos principal en READ_ONLY.

  • Crear procedimientos, vistas, o desencadenadores utilizando la opción WITH ENCRYPTION. La clave de cifrado está asociada a la base de datos en la que se crea el objeto. Los objetos cifrados creados en la base de datos modelo solo se pueden usar en modelo.

Contenido relacionado

Bases de datos del sistema

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Mover archivos de base de datos