Vues de gestion dynamique systèmeSystem Dynamic Management Views

Cette rubrique s’applique à : OuiSQL Server (à partir de 2008)Ouibase de données SQL AzureOuiAzure SQL Data Warehouse Oui Parallel Data Warehouse THIS TOPIC APPLIES TO: yesSQL Server (starting with 2008)yesAzure SQL DatabaseyesAzure SQL Data Warehouse yesParallel Data Warehouse

Les fonctions et les vues de gestion dynamique renvoient des informations sur l'état du serveur qu'il est possible d'utiliser pour surveiller l'état d'une instance du serveur, diagnostiquer des problèmes et améliorer les performances.Dynamic management views and functions return server state information that can be used to monitor the health of a server instance, diagnose problems, and tune performance.

Important

Les fonctions et vues de gestion dynamique renvoient des données d'état internes propres à l'implémentation.Dynamic management views and functions return internal, implementation-specific state data. Leurs schémas et les données qu'elles renvoient sont susceptibles de changer dans les versions ultérieures de SQL ServerSQL Server.Their schemas and the data they return may change in future releases of SQL ServerSQL Server. Les fonctions et vues de gestion dynamique des futures versions ne seront donc peut-être pas compatibles avec celles de cette version.Therefore, dynamic management views and functions in future releases may not be compatible with the dynamic management views and functions in this release. Par exemple, dans les versions ultérieures de SQL ServerSQL Server, Microsoft peut augmenter la définition de la vue de gestion dynamique en ajoutant des colonnes à la fin de la liste des colonnes.For example, in future releases of SQL ServerSQL Server, Microsoft may augment the definition of any dynamic management view by adding columns to the end of the column list. Nous déconseillons l'utilisation de la syntaxe SELECT * FROM dynamic_management_view_name dans le code de production car le nombre de colonnes retourné peut changer et altérer votre application.We recommend against using the syntax SELECT * FROM dynamic_management_view_name in production code because the number of columns returned might change and break your application.

Il existe deux types de fonctions et vues de gestion dynamique :There are two types of dynamic management views and functions:

  • les fonctions et vues de gestion dynamique dont l'étendue est définie au niveau du serveur,Server-scoped dynamic management views and functions. qui nécessitent l'autorisation VIEW SERVER STATE sur le serveur ;These require VIEW SERVER STATE permission on the server.

  • Les fonctions et vues de gestion dynamique dont l'étendue est définie au niveau de la base de données,Database-scoped dynamic management views and functions. qui nécessitent l'autorisation VIEW DATABASE STATE sur la base de données.These require VIEW DATABASE STATE permission on the database.

Interrogation des vues de gestion dynamiqueQuerying Dynamic Management Views

Il est possible de référencer des vues de gestion dynamique dans des instructions Transact-SQLTransact-SQL en utilisant des noms en deux, trois ou quatre parties.Dynamic management views can be referenced in Transact-SQLTransact-SQL statements by using two-part, three-part, or four-part names. En revanche, il est possible de référencer les fonctions de gestion dynamique dans des instructions Transact-SQLTransact-SQL en utilisant des noms en deux ou trois parties.Dynamic management functions on the other hand can be referenced in Transact-SQLTransact-SQL statements by using either two-part or three-part names. Il n'est pas possible de référencer les fonctions et vues de gestion dynamique dans des instructions Transact-SQLTransact-SQL en utilisant des noms en une seule partie.Dynamic management views and functions cannot be referenced in Transact-SQLTransact-SQL statements by using one-part names.

Toutes les fonctions et vues de gestion dynamique existent dans le schéma sys et respectent la convention de noms dm_*.All dynamic management views and functions exist in the sys schema and follow this naming convention dm_*. Lorsque vous utilisez une fonction ou une vue de gestion dynamique, vous devez faire précéder le nom de la vue ou de la fonction du schéma sys.When you use a dynamic management view or function, you must prefix the name of the view or function by using the sys schema. Par exemple, pour effectuer une requête dans la vue de gestion dynamique dm_os_wait_stats, exécutez :For example, to query the dm_os_wait_stats dynamic management view, run the following query:

SELECT wait_type, wait_time_ms  
FROM sys.dm_os_wait_stats;  

Autorisations requisesRequired Permissions

Une requête sur une fonction ou une vue de gestion dynamique nécessite l'autorisation SELECT sur un objet et l'autorisation VIEW SERVER STATE ou VIEW DATABASE STATE.To query a dynamic management view or function requires SELECT permission on object and VIEW SERVER STATE or VIEW DATABASE STATE permission. Cela permet de limiter sélectivement l'accès d'un utilisateur ou d'une connexion aux fonctions et vues de gestion dynamique.This lets you selectively restrict access of a user or login to dynamic management views and functions. Pour cela, créez d'abord l'utilisateur dans master, puis refusez à cet utilisateur l'autorisation SELECT sur les fonctions et vues de gestion dynamique auxquelles vous souhaitez interdire l'accès.To do this, first create the user in master and then deny the user SELECT permission on the dynamic management views or functions that you do not want them to access. Après cela, l'utilisateur ne peut pas sélectionner ces fonctions et vues de gestion dynamique, quel que soit le contexte de la base de données de l'utilisateur.After this, the user cannot select from these dynamic management views or functions, regardless of database context of the user.

Note

Du fait que DENY est prioritaire, si un utilisateur a les autorisations VIEW SERVER STATE mais n'a pas l'autorisation VIEW DATABASE STATE, il peut visualiser des informations au niveau serveur, mais pas au niveau base de données.Because DENY takes precedence, if a user has been granted VIEW SERVER STATE permissions but denied VIEW DATABASE STATE permission, the user can see server-level information, but not database-level information.

Dans cette sectionIn This Section

Les fonctions et vues de gestion dynamique sont organisées selon les catégories suivantes.Dynamic management views and functions have been organized into the following categories.

Toujours sur les vues de gestion dynamique de groupes de disponibilité et de fonctions (Transact-SQL)Always On Availability Groups Dynamic Management Views and Funtions (Transact-SQL) Vues de gestion dynamique des tables optimisées en mémoire (Transact-SQL)Memory-Optimized Table Dynamic Management Views (Transact-SQL)
Vues de gestion dynamique liées à la capture des données modifiées (Transact-SQL)Change Data Capture Related Dynamic Management Views (Transact-SQL) Fonctions et vues de gestion dynamique liées à objet (Transact-SQL)Object Related Dynamic Management Views and Functions (Transact-SQL)
Le suivi des modifications liées à des vues de gestion dynamiqueChange Tracking Related Dynamic Management Views Vues de gestion dynamique liées aux Notifications de requête (Transact-SQL)Query Notifications Related Dynamic Management Views (Transact-SQL)
Vues de gestion dynamique liées à Common Language Runtime (Transact-SQL)Common Language Runtime Related Dynamic Management Views (Transact-SQL) Vues de gestion dynamique liées à la réplication (Transact-SQL)Replication Related Dynamic Management Views (Transact-SQL)
Base de données mise en miroir des vues de gestion dynamique liées (Transact-SQL)Database Mirroring Related Dynamic Management Views (Transact-SQL) Le gouverneur de ressources liées de vues de gestion dynamique (Transact-SQL)Resource Governor Related Dynamic Management Views (Transact-SQL)
Vues de gestion dynamique liées à la base de données (Transact-SQL)Database Related Dynamic Management Views (Transact-SQL) Fonctions et vues de gestion dynamique relatives à la sécurité (Transact-SQL)Security-Related Dynamic Management Views and Functions (Transact-SQL)
Fonctions et vues de gestion dynamique liées à l’exécution (Transact-SQL)Execution Related Dynamic Management Views and Functions (Transact-SQL) Fonctions et vues de gestion dynamique relatives au serveur (Transact-SQL)Server-Related Dynamic Management Views and Functions (Transact-SQL)
Vues de gestion dynamique des événements étendusExtended Events Dynamic Management Views Vues de gestion dynamique & #40 ; liées à Service Broker Transact-SQL & #41 ;Service Broker Related Dynamic Management Views (Transact-SQL)
FileStream et les vues de gestion dynamique FileTable (Transact-SQL)Filestream and FileTable Dynamic Management Views (Transact-SQL) Fonctions et vues de gestion dynamique liées à des données spatiales (Transact-SQL)Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Recherche en texte intégral et les fonctions et vues de gestion dynamique de la recherche sémantique (Transact-SQL)Full-Text Search and Semantic Search Dynamic Management Views and Functions (Transact-SQL) Entrepôt de données SQL et les données en parallèle de l’entrepôt de vues de gestion dynamique (Transact-SQL)SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Fonctions et vues de gestion dynamique de géo-réplication (base de données SQL Azure)Geo-Replication Dynamic Management Views and Functions (Azure SQL Database) Vues de gestion dynamique liées à système d’exploitation SQL Server (Transact-SQL)SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Fonctions et vues de gestion dynamique liées aux index (Transact-SQL)Index Related Dynamic Management Views and Functions (Transact-SQL) Étirer les vues de gestion dynamique de base de données (Transact-SQL)Stretch Database Dynamic Management Views (Transact-SQL)
I, O les fonctions et vues de gestion dynamique liées (Transact-SQL)I O Related Dynamic Management Views and Functions (Transact-SQL) Fonctions et vues de gestion dynamique relatives aux transactions (Transact-SQL)Transaction Related Dynamic Management Views and Functions (Transact-SQL)

Voir aussiSee Also

ACCORDER des autorisations Server (Transact-SQL) GRANT Server Permissions (Transact-SQL)
GRANT - Octroyer des autorisations sur une base de données (Transact-SQL) GRANT Database Permissions (Transact-SQL)
Vues système (Transact-SQL)System Views (Transact-SQL)