Partager via


base de données modèle

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. Le contenu entier de la base de données de modèle , y compris les options de base de données, 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 nouvellement créées utilisent le même modèle de récupération que la base de données de modèle. La valeur 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 de modèle avec des informations de modèle spécifiques à l’utilisateur, nous vous recommandons de sauvegarder le modèle. Pour plus d’informations, consultez Sauvegarder et restaurer des bases de données système (SQL Server).

Utilisation du modèle

Lorsqu’une instruction CREATE DATABASE est émise, la première partie de la base de données est créée en copiant dans le contenu de la base de données de modèle . Le reste de la nouvelle base de données est ensuite rempli de pages vides.

Si vous modifiez la base de données de modèle , toutes les bases de données créées par la suite héritent de ces modifications. Par exemple, vous pouvez définir des autorisations ou des options de base de données, ou 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 de modèle sont une exception et sont ignorées à l’exception de la taille initiale du fichier de données.

Propriétés physiques du modèle

Le tableau suivant répertorie les valeurs de configuration initiales des fichiers journaux et des données du modèle . Les tailles de ces fichiers peuvent varier légèrement pour différentes éditions de SQL Server.

Fichier Nom logique Nom physique Croissance du fichier
Données primaires modeldev model.mdf Croissance automatique de 10 % jusqu’à ce que le disque soit plein.
Journal de bord modellog modellog.ldf Croissance automatique de 10 % à un maximum de 2 téraoctets.

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

Options de base de données

Le tableau suivant répertorie la valeur par défaut de chaque option de base de données dans la base de données de modèle et indique si l’option peut être modifiée. 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
PERMETTRE_ISOLATION_PAR_SNAPSHOT ÉTEINT Oui
ANSI_NULL_DEFAULT (valeur par défaut des valeurs nulles selon la norme ANSI) ÉTEINT Oui
ANSI_NULLS ÉTEINT Oui
ANSI_PADDING ÉTEINT Oui
ANSI_WARNINGS (Paramètre des avertissements ANSI) ÉTEINT Oui
ARITHABORT ÉTEINT Oui
FERMETURE_AUTOMATIQUE ÉTEINT Oui
AUTO_CREER_STATISTIQUES ACTIVÉ Oui
Réduction automatique ÉTEINT Oui
AUTO_UPDATE_STATISTICS (mise à jour automatique des statistiques) ACTIVÉ Oui
Mise à jour automatique des statistiques en asynchrone ÉTEINT Oui
Suivi des modifications ÉTEINT Non
CONCAT_NULL_GENERE_NULL ÉTEINT Oui
FERMETURE_DU_CURSEUR_SUR_COMMIT ÉTEINT Oui
CURSEUR_PAR_DÉFAUT GLOBAL Oui
Options de disponibilité de la base de données EN LIGNE

UTILISATEURS MULTIPLES

LIRE_ÉCRIRE
Non

Oui

Oui
Optimisation_de_corrélation_de_date ÉTEINT Oui
DB_CHAINING ÉTEINT Non
CHIFFREMENT ÉTEINT Non
NUMERIC_ROUNDABORT ÉTEINT Oui
PAGE_VERIFY checksum Oui
PARAMÉTRISATION SIMPLE Oui
IDENTIFIANT_CITÉ ÉTEINT Oui
INSTANTANÉ_LU_COMMIT ÉTEINT Oui
RÉCUPÉRATION Dépend de l’édition1 de SQL Server Oui
DÉCLENCHEURS_RÉCURSIFS ÉTEINT Oui
Options du Service Broker DISABLE_BROKER Non
FIABLE ÉTEINT Non

1 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 de modèle :

  • Ajout de fichiers ou de groupes 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. modèle 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

  • Définition de la base de données sur OFFLINE.

  • Définition du groupe de fichiers principal en LIRE_SEULEMENT.

  • 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 de modèle ne peuvent être utilisés que dans le modèle.

Bases de données système

sys.databases (Transact-SQL)

sys.master_files (Transact-SQL)

Déplacer des fichiers de bases de données