Bases de données système

SQL Server 2005 intègre les bases de données système suivantes.

Bases de données système Description

Base de données master

Enregistre toutes les informations système relatives à une instance de SQL Server.

Base de données msdb

Utilisée par l'Agent SQL Server pour planifier les alertes et les travaux.

Base de données model

Fait office de modèle pour toutes les bases de données créées sur l'instance de SQL Server. Les modifications apportées à la base de données model, telles que la taille de la base de données, le classement, le mode de récupération et les autres options de base de données, s'appliquent aux bases de données créées par la suite.

Base de données des ressources

Base de données en lecture seul contenant les objets système fournis avec SQL Server 2005. Les objets système sont conservés physiquement dans la base de données des ressources, mais ils figurent logiquement dans le schéma sys de chaque base de données.

Base de données tempdb

Espace de travail destiné à accueillir les objets temporaires ou les ensembles de résultats intermédiaires.

Modification des données système

SQL Server ne permet pas aux utilisateurs de mettre directement à jour les informations contenues dans les objets système, tels que les tables système, les procédures stockées système et les vues de catalogue. En revanche, Microsoft propose un jeu complet d'outils d'administration qui permet aux utilisateurs d'administrer complètement leur système et de gérer tous les utilisateurs et les objets d'une base de données. Il s'agit des outils suivants :

  • Utilitaires d'administration, tels que SQL Server Management Studio.
  • API SQL-SMO. Cet outil permet aux programmeurs d'inclure des fonctionnalités complètes visant à administrer SQL Server dans leurs applications.
  • Scripts et procédures stockées Transact-SQL. Ceux-ci peuvent utiliser des procédures stockées système et des instructions DDL Transact-SQL.

Ces outils prémunissent les applications contre les modifications des objets système. Par exemple, Microsoft est parfois amené à modifier les tables système dans les nouvelles versions de SQL Server afin de prendre en charge les nouvelles fonctionnalités ajoutées à ces versions. Les applications qui lancent des instructions SELECT référençant directement les tables système dépendent souvent de l'ancien format des tables système. Certains sites peuvent être dans l'impossibilité de migrer vers une nouvelle version de SQL Server tant qu'ils n'ont pas réécrit les applications effectuant des sélections à partir de ces tables système. Microsoft prend en compte les procédures stockées système, les interfaces de publication DDL et SQL-DMO et fait en sorte de maintenir la compatibilité descendante de ces interfaces.

Microsoft ne prend pas en charge les déclencheurs définis sur les tables système, car ils peuvent perturber le bon fonctionnement du système.

Affichage des données d'une base de données système

Vous ne devez pas coder les instructions Transact-SQL qui interrogent directement les tables système, sauf s'il s'agit de la seule méthode d'obtention des informations requises par l'application. Au lieu de cela, les applications doivent obtenir les informations de catalogue et du système par l'un des moyens suivants :

  • Vues de catalogue système
  • SQL-SMO
  • Interface WMI (Windows Management Instrumentation)
  • Fonctions de catalogue, méthodes, attributs ou propriétés de l'API de données utilisée dans l'application, notamment ADO, OLE DB ou ODBC
  • Procédures stockées système et fonctions intégrées de Transact-SQL

Voir aussi

Tâches

Procédure : masquer les objets système dans l'Explorateur d'objets

Concepts

Considérations pour la sauvegarde et la restauration de bases de données système
Modes de récupération des bases de données système
Interrogation des catalogues système de SQL Server

Autres ressources

Affichages catalogue (Transact-SQL)
Database Engine Administration Programming
Architecture de bases de données physiques
Description des bases de données
WMI and SQL Server

Aide et Informations

Assistance sur SQL Server 2005