Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
SQL Server inclut les bases de données système suivantes.
| Base de données système | Descriptif |
|---|---|
| base de données master | Enregistre toutes les informations au niveau du système pour une instance de SQL Server. |
| base de données msdb | Est utilisé par SQL Server Agent pour planifier des alertes et des travaux. |
| base de données modèle | Est utilisé comme 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 de modèle , telles que la taille de la base de données, le classement, le modèle de récupération et d’autres options de base de données, sont appliquées à toutes les bases de données créées par la suite. |
| Base de données de ressources | Base de données en lecture seule qui contient des objets système inclus dans SQL Server. Les objets système sont physiquement conservés dans la base de données resource , mais ils apparaissent logiquement dans le schéma sys de chaque base de données. |
| base de données tempdb | Espace de travail qui permet de contenir des objets temporaires ou des jeux de résultats intermédiaires. |
Modification des données système
SQL Server ne prend pas en charge les utilisateurs qui mettent directement à jour les informations dans les objets système tels que les tables système, les procédures stockées système et les vues catalogue. Au lieu de cela, SQL Server fournit un ensemble complet d'outils d'administration qui permet aux utilisateurs d'administrer entièrement leur système et de gérer tous les utilisateurs et les objets d'une base de données. Ces options en question sont les suivantes :
Utilitaires d’administration, tels que SQL Server Management Studio.
API SQL-SMO. Cela permet aux programmeurs d’inclure des fonctionnalités complètes pour administrer SQL Server dans leurs applications.
Transact-SQL des scripts et des procédures stockées. Ils peuvent utiliser des procédures stockées système et des instructions DDL Transact-SQL.
Ces outils protègent les applications des modifications apportées aux objets système. Par exemple, SQL Server doit parfois modifier les tables système dans les nouvelles versions de SQL Server pour prendre en charge de nouvelles fonctionnalités ajoutées dans cette version. Les applications qui émettent des instructions SELECT qui référencent directement des tables système dépendent fréquemment de l’ancien format des tables système. Les sites peuvent ne pas être en mesure de procéder à une mise à niveau vers une nouvelle version de SQL Server tant qu’ils n’ont pas réécrit des applications sélectionnées dans les tables système. SQL Server considère les procédures stockées système, les DDL et les interfaces publiées de SQL-SMO, et s'efforce de maintenir la rétrocompatibilité de ces interfaces.
SQL Server ne prend pas en charge les déclencheurs définis sur les tables système, car ils peuvent modifier l’opération du système.
Remarque
Les bases de données système ne peuvent pas résider sur des répertoires de partage UNC.
Affichage des données de base de données système
Vous ne devez pas coder Transact-SQL instructions qui interrogent directement les tables système, sauf s’il s’agit du seul moyen d’obtenir les informations requises par l’application. Au lieu de cela, les applications doivent obtenir des informations système et de catalogue à l’aide des éléments 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, telles qu’ADO, OLE DB ou ODBC.
Transact-SQL procédures stockées système et fonctions intégrées.
Tâches associées
Sauvegarder et restaurer des bases de données système (SQL Server)
Masquer les objets système dans l’Explorateur d’objets