Share via


Base de données model

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 Server. Étant donné que la base de données tempdb est créée chaque fois que SQL Server est démarré, la base de données model doit toujours exister sur un système SQL Server. Tout le contenu de la base de données model, y compris ses options, est copié dans la nouvelle base de données. 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 Server.

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. Le mode par défaut est configurable par l'utilisateur. 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).

Important

Si vous modifiez la base de données model par des informations de modèle spécifiques à l'utilisateur, nous vous recommandons de la sauvegarder. Pour plus d'informations, consultez Sauvegarder et restaurer des bases de données système (SQL Server).

Utilisation de la base de données model

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. Le reste de la nouvelle base de données est ensuite rempli de pages vides.

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. 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.

Propriétés physiques de la base de données model

Le tableau ci-dessous répertorie les valeurs de configuration initiales des fichiers journaux et de données model. Les tailles de ces fichiers peuvent varier légèrement en fonction des éditions de SQL Server.

Fichier

Nom logique

Nom physique

Croissance du fichier

Données primaires

modeldev

model.mdf

Croissance automatique de 10 % jusqu'à saturation du disque.

Journal

modellog

modellog.ldf

Croissance automatique de 10 % jusqu'à un maximum de 2 téraoctets.

Pour déplacer la base de données model ou les fichiers journaux, consultez Déplacer des bases de données système.

Options de base de données

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. Pour afficher les paramètres actuels de ces options, utilisez l'affichage catalogue sys.databases.

Option de base de données

Valeur par défaut

Peut être modifiée

ALLOW_SNAPSHOT_ISOLATION

OFF

Oui

ANSI_NULL_DEFAULT

OFF

Oui

ANSI_NULLS

OFF

Oui

ANSI_PADDING

OFF

Oui

ANSI_WARNINGS

OFF

Oui

ARITHABORT

OFF

Oui

AUTO_CLOSE

OFF

Oui

AUTO_CREATE_STATISTICS

ON

Oui

AUTO_SHRINK

OFF

Oui

AUTO_UPDATE_STATISTICS

ON

Oui

AUTO_UPDATE_STATISTICS_ASYNC

OFF

Oui

CHANGE_TRACKING

OFF

Non

CONCAT_NULL_YIELDS_NULL

OFF

Oui

CURSOR_CLOSE_ON_COMMIT

OFF

Oui

CURSOR_DEFAULT

GLOBAL

Oui

Options de disponibilité de base de données

ONLINE

MULTI_USER

READ_WRITE

Non

Oui

Oui

DATE_CORRELATION_OPTIMIZATION

OFF

Oui

DB_CHAINING

OFF

Non

ENCRYPTION

OFF

Non

NUMERIC_ROUNDABORT

OFF

Oui

PAGE_VERIFY

CHECKSUM

Oui

PARAMETERIZATION

SIMPLE

Oui

QUOTED_IDENTIFIER

OFF

Oui

READ_COMMITTED_SNAPSHOT

OFF

Oui

RECOVERY

Dépend de l'édition de SQL Server 1

Oui

RECURSIVE_TRIGGERS

OFF

Oui

Options de Service Broker

DISABLE_BROKER

Non

TRUSTWORTHY

OFF

Non

1 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).

Pour obtenir une description de ces options de base de données, consultez ALTER DATABASE (Transact-SQL).

Restrictions

Les opérations suivantes ne peuvent pas être effectuées sur la base de données model :

  • Ajout de fichiers ou de groupes de fichiers.

  • Changement de classement. Le classement par défaut est le classement du serveur.

  • Modification du propriétaire de la base de données. La base de données model appartient à dbo.

  • Suppression de la base de données.

  • Suppression de l'utilisateur invité de la base de données.

  • Activation de la capture des données modifiées.

  • Participation à la mise en miroir de bases de données

  • suppression du groupe de fichiers primaire, du fichier de données primaire ou du fichier journal ;

  • Attribution d'un nouveau nom à la base de données ou au groupe de fichiers primaire.

  • Affectation de la valeur OFFLINE à la base de données.

  • Affectation de la valeur READ_ONLY au groupe de fichiers primaire.

  • Création de procédures, de vues ou de déclencheurs à l'aide de l'option WITH ENCRYPTION. La clé de chiffrement est liée à la base de données dans laquelle l'objet est créé. Les objets chiffrés créés dans la base de données model peuvent être utilisés uniquement dans model.

Contenu connexe

Bases de données système

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Déplacer des fichiers de bases de données