Bases de données systèmeSystem Databases

SQL ServerSQL Server inclut les bases de données système suivantes. includes the following system databases.

Base de données systèmeSystem database DescriptionDescription
Base de données mastermaster Database Enregistre toutes les informations système relatives à une instance de SQL ServerSQL Server.Records all the system-level information for an instance of SQL ServerSQL Server.
Base de données msdbmsdb Database Utilisée par l'Agent SQL Server pour planifier les alertes et les travaux.Is used by SQL Server Agent for scheduling alerts and jobs.
Base de données modelmodel Database Fait office de modèle pour toutes les bases de données créées sur l'instance de SQL ServerSQL Server.Is used as the template for all databases created on the instance of SQL ServerSQL 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.Modifications made to the model database, such as database size, collation, recovery model, and other database options, are applied to any databases created afterward.
Base de données ResourceResource Database Base de données en lecture seule contenant des objets système fournis avec SQL ServerSQL Server.Is a read-only database that contains system objects that are included with SQL ServerSQL Server. Les objets système sont conservés physiquement dans la base de données Resource , mais ils figurent logiquement dans le schéma sys de chaque base de données.System objects are physically persisted in the Resource database, but they logically appear in the sys schema of every database.
Base de données tempdbtempdb Database Espace de travail destiné à accueillir les objets temporaires ou les ensembles de résultats intermédiaires.Is a workspace for holding temporary objects or intermediate result sets.

modification de données systèmeModifying System Data

SQL ServerSQL 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. does not support users directly updating the information in system objects such as system tables, system stored procedures, and catalog views. En revanche, SQL ServerSQL Server propose un jeu complet d'outils d'administration qui permettent aux utilisateurs d'administrer complètement leur système et de gérer tous les utilisateurs et objets d'une base de données.Instead, SQL ServerSQL Server provides a complete set of administrative tools that let users fully administer their system and manage all users and objects in a database. Ces options en question sont les suivantes :These include the following:

  • Utilitaires d'administration, tels que SQL Server Management StudioSQL Server Management Studio.Administration utilities, such as SQL Server Management StudioSQL Server Management Studio.

  • API SQL-SMO.SQL-SMO API. Cet outil permet aux programmeurs d'inclure des fonctionnalités complètes visant à administrer SQL ServerSQL Server dans leurs applications.This lets programmers include complete functionality for administering SQL ServerSQL Server in their applications.

  • Transact-SQLTransact-SQL . scripts and stored procedures. Ceux-ci peuvent utiliser des procédures stockées système et des instructions DDL Transact-SQLTransact-SQL .These can use system stored procedures and Transact-SQLTransact-SQL DDL statements.

    Ces outils prémunissent les applications contre les modifications des objets système.These tools shield applications from changes in the system objects. Par exemple, SQL ServerSQL Server est parfois amené à modifier les tables système dans les nouvelles versions de SQL ServerSQL Server afin de prendre en charge les nouvelles fonctionnalités ajoutées à cette version.For example, SQL ServerSQL Server sometimes has to change the system tables in new versions of SQL ServerSQL Server to support new functionality that is being added in that version. 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.Applications issuing SELECT statements that directly reference system tables are frequently dependent on the old format of the system tables. Il est possible que les sites ne soient pas en mesure de procéder à la mise à niveau vers une nouvelle version de SQL ServerSQL Server tant qu'ils n'ont pas réécrit les applications de sélection dans les tables système.Sites may not be able to upgrade to a new version of SQL ServerSQL Server until they have rewritten applications that are selecting from system tables. SQL ServerSQL Server considère les procédures stockées système, DDL et SQL-SMO comme des interfaces publiées, et veille à en maintenir la compatibilité descendante. considers the system stored procedures, DDL, and SQL-SMO published interfaces, and works to maintain the backward compatibility of these interfaces.

    SQL ServerSQL Server 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. does not support triggers defined on the system tables, because they might modify the operation of the system.

Note

Les bases de données système ne peuvent pas résider dans les répertoires partagés UNC.System databases cannot reside on UNC share directories.

affichage de données de bases de données systèmeViewing System Database Data

Vous ne devez pas coder les instructions Transact-SQLTransact-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.You should not code Transact-SQLTransact-SQL statements that directly query the system tables, unless that is the only way to obtain the information that is required by the application. Au lieu de cela, les applications doivent obtenir les informations de catalogue et du système par l'un des moyens suivants :Instead, applications should obtain catalog and system information by using the following:

  • Vues de catalogue systèmeSystem catalog views

  • SQL-SMOSQL-SMO

  • Interface WMI (Windows Management Instrumentation)Windows Management Instrumentation (WMI) interface

  • 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.Catalog functions, methods, attributes, or properties of the data API used in the application, such as ADO, OLE DB, or ODBC.

  • Transact-SQLTransact-SQL Procédures stockées système et fonctions intégrées. system stored procedures and built-in functions.

Sauvegarde et restauration des bases de données système (SQL Server)Back Up and Restore of System Databases (SQL Server)

Masquer les objets système dans l'Explorateur d'objetsHide System Objects in Object Explorer

Affichages catalogue (Transact-SQL)Catalog Views (Transact-SQL)

Bases de donnéesDatabases