model, base de donnéesmodel Database

Cette rubrique s’applique à : OuiSQL Serveraucunbase de données SQL AzureaucunAzure SQL Data Warehouse aucun Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse La base de données model fait office de modèle pour toutes les bases de données créées sur une instance de SQL ServerSQL Server. The model database is used as the template for all databases created on an instance of SQL ServerSQL Server. Étant donné que la base de données tempdb est créée chaque fois que SQL ServerSQL Server est démarré, la base de données model doit toujours exister sur un système 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. Tout le contenu de la base de données model , y compris ses options, est copié dans la nouvelle base de données.The entire contents of the model database, including database options, are copied to the new database. Certains paramètres de model sont également utilisés pour la création d'une nouvelle base de données tempdb au démarrage, de sorte que la base de données model doit toujours exister sur un système 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.

Les bases de données utilisateur récemment créées utilisent le même mode de récupération que la base de données model.Newly created user databases use the same recovery model as the model database. Le mode par défaut est configurable par l'utilisateur.The default is user configurable. Pour connaître le mode de récupération actuel du modèle, consultez Afficher ou modifier le mode de récupération d’une base de données (SQL Server).To learn the current recovery model of the model, see View or Change the Recovery Model of a Database (SQL Server).

Important

Si vous modifiez la base de données model avec des informations de modèle propres à l’utilisateur, nous vous recommandons de sauvegarder model.If you modify the model database with user-specific template information, we recommend that you back up model. Pour plus d’informations, consultez Sauvegarder et restaurer des bases de données système (SQL Server).For more information, see Back Up and Restore of System Databases (SQL Server).

Utilisation de la base de données modelmodel Usage

Lorsqu'une instruction CREATE DATABASE est émise, le système crée la première partie de la base de données en copiant le contenu de la base de données model .When a CREATE DATABASE statement is issued, the first part of the database is created by copying in the contents of the model database. Le reste de la nouvelle base de données est ensuite rempli de pages vides.The rest of the new database is then filled with empty pages.

Si vous modifiez la base de données model , toutes les bases de données créées ultérieurement héritent des modifications apportées.If you modify the model database, all databases created afterward will inherit those changes. Par exemple, vous pouvez définir des autorisations ou des options de base de données, ou bien ajouter des objets tels que des tables, des fonctions ou des procédures stockées.For example, you could set permissions or database options, or add objects such as tables, functions, or stored procedures. Les propriétés de fichier de la base de données model sont une exception et sont ignorées, à l'exception de la taille initiale du fichier de données.File properties of the model database are an exception, and are ignored except the initial size of the data file. La taille initiale par défaut des fichiers journaux et des fichiers de données de base de données model est de 8 Mo.The default initial size of the model database data and log file is 8 MB.

Propriétés physiques de la base de données modelPhysical Properties of model

Le tableau ci-dessous répertorie les valeurs de configuration initiales des fichiers journaux et de données model .The following table lists initial configuration values of the model data and log files.

FichierFile Nom logiqueLogical name Nom physiquePhysical name Croissance du fichierFile growth
Données primairesPrimary data modeldevmodeldev model.mdfmodel.mdf Croissance automatique de 64 Mo jusqu’à saturation du disque.Autogrow by 64 MB until the disk is full.
JournalLog modellogmodellog modellog.ldfmodellog.ldf Croissance automatique de 64 Mo jusqu’à un maximum de 2 téraoctets.Autogrow by 64 MB to a maximum of 2 terabytes.

Pour les versions antérieures à SQL Server 2016SQL Server 2016, consultez Base de données modelpour découvrir les valeurs de croissance de fichier par défaut.For versions before SQL Server 2016SQL Server 2016, see model Databasefor default file growth values.

Pour déplacer la base de données model ou les fichiers journaux, consultez Déplacer des bases de données système.To move the model database or log files, see Move System Databases.

Options de base de donnéesDatabase Options

Le tableau ci-dessous indique la valeur par défaut de chaque option de la base de données model et précise si cette option est modifiable.The following table lists the default value for each database option in the model database and whether the option can be modified. Pour afficher les valeurs actuelles de ces options, utilisez l'affichage catalogue sys.databases .To view the current settings for these options, use the sys.databases catalog view.

Option de base de donnéesDatabase option Valeur par défautDefault value Peut être modifiéeCan be modified
ALLOW_SNAPSHOT_ISOLATIONALLOW_SNAPSHOT_ISOLATION OFFOFF OuiYes
ANSI_NULL_DEFAULTANSI_NULL_DEFAULT OFFOFF OuiYes
ANSI_NULLSANSI_NULLS OFFOFF OuiYes
ANSI_PADDINGANSI_PADDING OFFOFF OuiYes
ANSI_WARNINGSANSI_WARNINGS OFFOFF OuiYes
ARITHABORTARITHABORT OFFOFF OuiYes
AUTO_CLOSEAUTO_CLOSE OFFOFF OuiYes
AUTO_CREATE_STATISTICSAUTO_CREATE_STATISTICS ONON OuiYes
AUTO_SHRINKAUTO_SHRINK OFFOFF OuiYes
AUTO_UPDATE_STATISTICSAUTO_UPDATE_STATISTICS ONON OuiYes
AUTO_UPDATE_STATISTICS_ASYNCAUTO_UPDATE_STATISTICS_ASYNC OFFOFF OuiYes
CHANGE_TRACKINGCHANGE_TRACKING OFFOFF nonNo
CONCAT_NULL_YIELDS_NULLCONCAT_NULL_YIELDS_NULL OFFOFF OuiYes
CURSOR_CLOSE_ON_COMMITCURSOR_CLOSE_ON_COMMIT OFFOFF OuiYes
CURSOR_DEFAULTCURSOR_DEFAULT GLOBALGLOBAL OuiYes
Options de disponibilité de base de donnéesDatabase Availability Options ONLINEONLINE

MULTI_USERMULTI_USER

READ_WRITEREAD_WRITE
nonNo

OuiYes

OuiYes
DATE_CORRELATION_OPTIMIZATIONDATE_CORRELATION_OPTIMIZATION OFFOFF OuiYes
DB_CHAININGDB_CHAINING OFFOFF nonNo
ENCRYPTIONENCRYPTION OFFOFF nonNo
MIXED_PAGE_ALLOCATIONMIXED_PAGE_ALLOCATION ONON nonNo
NUMERIC_ROUNDABORTNUMERIC_ROUNDABORT OFFOFF OuiYes
PAGE_VERIFYPAGE_VERIFY CHECKSUMCHECKSUM OuiYes
PARAMETERIZATIONPARAMETERIZATION SIMPLESIMPLE OuiYes
QUOTED_IDENTIFIERQUOTED_IDENTIFIER OFFOFF OuiYes
READ_COMMITTED_SNAPSHOTREAD_COMMITTED_SNAPSHOT OFFOFF OuiYes
RECOVERYRECOVERY Dépend de l’édition de SQL ServerSQL Server *Depends on SQL ServerSQL Server edition* OuiYes
RECURSIVE_TRIGGERSRECURSIVE_TRIGGERS OFFOFF OuiYes
Options de Service BrokerService Broker Options DISABLE_BROKERDISABLE_BROKER nonNo
TRUSTWORTHYTRUSTWORTHY OFFOFF nonNo

*Pour vérifier le mode de récupération actuel de la base de données, consultez Afficher ou modifier le mode de récupération d’une base de données (SQL Server) ou 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).

Pour obtenir une description de ces options de base de données, consultez ALTER DATABASE (Transact-SQL).For a description of these database options, see ALTER DATABASE (Transact-SQL).

RestrictionsRestrictions

Les opérations suivantes ne peuvent pas être effectuées sur la base de données model :The following operations cannot be performed on the model database:

  • ajout de groupes de fichiers ou de fichiers ;Adding files or filegroups.

  • Modification du classement.Changing collation. Le classement par défaut est le classement du serveur.The default collation is the server collation.

  • Modification du propriétaire de la base de données.Changing the database owner. La base de donnéesmodel appartient à sa.model is owned by sa.

  • Suppression de la base de donnéesDropping the database.

  • Suppression de l'utilisateur Invité de la base de donnéesDropping the guest user from the database.

  • Activation de la capture des données modifiées.Enabling change data capture.

  • Participation à la mise en miroir de bases de donnéesParticipating in database mirroring.

  • Suppression du groupe de fichiers primaire, du fichier de données primaire ou du fichier journalRemoving the primary filegroup, primary data file, or log file.

  • Changement du nom de la base de données ou du groupe de fichiers primaireRenaming the database or primary filegroup.

  • Affectation de la valeur OFFLINE à la base de données.Setting the database to OFFLINE.

  • Affectation de la valeur READ_ONLY au groupe de fichiers primaire.Setting the primary filegroup to READ_ONLY.

  • Création de procédures, de vues ou de déclencheurs à l'aide de l'option WITH ENCRYPTION.Creating procedures, views, or triggers using the WITH ENCRYPTION option. La clé de chiffrement est liée à la base de données dans laquelle l'objet est créé.The encryption key is tied to the database in which the object is created. Les objets chiffrés créés dans la base de données model peuvent être utilisés uniquement dans model.Encrypted objects created in the model database can only be used in model.

Bases de données systèmeSystem Databases

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

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

Déplacer des fichiers de bases de donnéesMove Database Files