Base de datos modelmodel Database

La base de datos modelo se utiliza como plantilla para todas las bases de datos creadas en una instancia de SQL ServerSQL Server.The model database is used as the template for all databases created on an instance of SQL ServerSQL Server. Como tempdb se crea de nuevo cada vez que se inicia SQL ServerSQL Server , la base de datos modelo siempre tiene que existir en un sistema con SQL ServerSQL Server .Because tempdb is created every time SQL ServerSQL Server is started, the model database must always exist on a SQL ServerSQL Server system. Todo el contenido de la base de datos modelo , incluidas las opciones de base de datos, se copia en la base de datos nueva.The entire contents of the model database, including database options, are copied to the new database. 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 ServerSQL Server .Some of the settings of model are also used for creating a new tempdb during start up, so the model database must always exist on a SQL ServerSQL Server system.

Las bases de datos de usuario recién creadas usan el mismo modelo de recuperación que la en.Newly created user databases use the same recovery model as the model database. La opción predeterminada la puede configurar el usuario.The default is user configurable. Para obtener más información sobre el modelo de recuperación actual del modelo, consulte Ver o cambiar el modelo de recuperación de una base de datos (SQL Server).To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server).

Importante

Si modifica la base de datos model con información de la plantilla específica del usuario, se recomienda realizar una copia de seguridad de model.If you modify the model database with user-specific template information, we recommend that you back up model. Para obtener más información, vea Realizar copias de seguridad y restaurar bases de datos del sistema (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

Uso de modelomodel Usage

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 .When a CREATE DATABASE statement is issued, the first part of the database is created by copying in the contents of the model database. El resto de la nueva base de datos se llena a continuación con páginas vacías.The rest of the new database is then filled with empty pages.

Si modifica la base de datos model , todas las bases de datos creadas posteriormente heredan los cambios.If you modify the model database, all databases created afterward will inherit those changes. Por ejemplo, se podrían establecer permisos u opciones de base de datos o agregar objetos, como tablas, funciones o procedimientos almacenados.For example, you could set permissions or database options, or add objects such as tables, functions, or stored procedures. Las propiedades del archivo de la base de datos del modelo son una excepción y se ignoran, excepto el tamaño inicial del archivo de datos.File properties of the model database are an exception, and are ignored except the initial size of the data file. El tamaño inicial predeterminado de los datos de base de datos modelo y del archivo de registro es de 8 MB.The default initial size of the model database data and log file is 8 MB.

Propiedades físicas de modelPhysical Properties of model

Las siguientes tablas muestran los valores de configuración iniciales de los archivos de datos y registro de model .The following table lists initial configuration values of the model data and log files.

ArchivoFile Nombre lógicoLogical name Nombre físicoPhysical name Crecimiento del archivoFile growth
Datos principalesPrimary data modeldevmodeldev model.mdfmodel.mdf Crecimiento automático de 64 MB hasta llenar el disco.Autogrow by 64 MB until the disk is full.
LogLog modellogmodellog modellog.ldfmodellog.ldf Crecimiento automático de 64 KB hasta un máximo de 2 terabytes.Autogrow by 64 MB to a maximum of 2 terabytes.

Para las versiones anteriores a SQL Server 2016SQL Server 2016, consulte Base de datos modelopara conocer los valores de crecimiento de archivo predeterminados.For versions before SQL Server 2016SQL Server 2016, see model Databasefor default file growth values.

Para mover la base de datos model o los archivos de registro, consulte Mover bases de datos del sistema.To move the model database or log files, see Move System Databases.

Opciones de base de datosDatabase Options

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.The following table lists the default value for each database option in the model database and whether the option can be modified. Para ver la configuración actual de estas opciones, utilice la vista de catálogo sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Opción de base de datosDatabase option Valor predeterminadoDefault value Se puede modificarCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION OFFOFF Yes
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF Yes
ANSI_NULLSANSI_NULLS OFFOFF Yes
ANSI_PADDINGANSI_PADDING OFFOFF Yes
ANSI_WARNINGSANSI_WARNINGS OFFOFF Yes
ARITHABORTARITHABORT OFFOFF Yes
AUTO_CLOSEAUTO_CLOSE OFFOFF Yes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON Yes
AUTO_SHRINKAUTO_SHRINK OFFOFF Yes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON Yes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF Yes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF NoNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF Yes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF Yes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL Yes
Opciones de disponibilidad de la base de datosDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
NoNo

Yes

Yes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF Yes
DB_CHAININGDB_CHAINING OFFOFF NoNo
ENCRYPTIONENCRYPTION OFFOFF NoNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON NoNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF Yes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM Yes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE Yes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF Yes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF Yes
RECOVERYRECOVERY Depende de la edición de SQL ServerSQL Server Depends on SQL ServerSQL Server edition Yes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF Yes
Opciones de Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER NoNo
TRUSTWORTHYTRUSTWORTHY OFFOFF NoNo

Para comprobar el modelo de recuperación actual de la base de datos, consulte Ver o cambiar el modelo de recuperación de una base de datos (SQL Server) o sys.databases (Transact-SQL).To verify the current recovery model of the database, see View or Change the Recovery Model of a Database (SQL Server) or sys.databases (Transact-SQL).

Para obtener una descripción de estas opciones de la base de datos, vea ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

RestriccionesRestrictions

Las siguientes operaciones no se pueden realizar en la base de datos modelo :The following operations cannot be performed on the model database:

  • Agregar archivos o grupos de archivos.Adding files or filegroups.

  • Cambiar intercalaciones.Changing collation. La intercalación predeterminada es la intercalación de servidor.The default collation is the server collation.

  • Cambiar el propietario de la base de datos.Changing the database owner. model es propiedad de sa.model is owned by sa.

  • Eliminar la base de datos.Dropping the database.

  • Eliminar el usuario guest de la base de datos.Dropping the guest user from the database.

  • Habilitar el mecanismo de captura de cambios en los datos.Enabling change data capture.

  • Participar en el reflejo de la base de datos.Participating in database mirroring.

  • Quitar el grupo de archivos principal, el archivo de datos principal o el archivo de registro.Removing the primary filegroup, primary data file, or log file.

  • Cambiar el nombre de la base de datos o del grupo de archivos principal.Renaming the database or primary filegroup.

  • Establecer la base de datos en OFFLINE.Setting the database to OFFLINE.

  • Establecer el grupo de archivos principal en READ_ONLY.Setting the primary filegroup to READ_ONLY.

  • Crear procedimientos, vistas, o desencadenadores utilizando la opción WITH ENCRYPTION.Creating procedures, views, or triggers using the WITH ENCRYPTION option. La clave de cifrado está asociada a la base de datos en la que se crea el objeto.The encryption key is tied to the database in which the object is created. Los objetos cifrados creados en la base de datos modelo solo se pueden usar en modelo.Encrypted objects created in the model database can only be used in model.

Bases de datos del sistemaSystem Databases

sys.databases (Transact-SQL)sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)sys.master_files (Transact-SQL)

Mover archivos de base de datosMove Database Files