model, base de données

S’applique à :SQL Server

La base de données de modèle est utilisée comme modèle pour toutes les bases de données créées sur une instance de SQL Server. Étant donné que tempdb est créé chaque fois que SQL Server est démarré, la base de données de modèle 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 des paramètres du modèle sont également utilisés pour créer une base de données tempdb au démarrage. Par conséquent, la base de données de modèle 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 découvrir le modèle de récupération actuel du modèle, consultez Afficher ou modifier le modèle de récupération d’une base de données (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. 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. 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. 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.

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 .

Fichier Nom logique Nom physique Croissance du fichier
Données primaires modeldev model.mdf Croissance automatique de 64 Mo jusqu’à saturation du disque.
Journal modellog modellog.ldf Croissance automatique de 64 Mo jusqu’à un maximum de 2 téraoctets.

En ce qui concerne SQL Server 2014, consultez Base de données model pour connaître les valeurs de croissance de fichier par défaut.

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 valeurs actuelles 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 ACTIVÉ Oui
AUTO_SHRINK OFF Oui
AUTO_UPDATE_STATISTICS ACTIVÉ 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
MIXED_PAGE_ALLOCATION ACTIVÉ 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 SQL Server* Oui
RECURSIVE_TRIGGERS OFF Oui
Options de Service Broker DISABLE_BROKER Non
TRUSTWORTHY OFF Non

*Pour vérifier le modèle de récupération actuel de la base de données, consultez Afficher ou modifier le modèle 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 groupes de fichiers ou de fichiers ;
  • Modification du 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éesmodel appartient à sa.
  • 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
  • Changement du nom de la base de données ou du 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.