Vues de gestion dynamique systèmeSystem Dynamic Management Views

CETTE RUBRIQUE S’APPLIQUE À :ouiSQL Server (à partir de la version 2008)ouiAzure SQL DatabaseouiAzure SQL Data Warehouse ouiParallel 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 de Table optimisée 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) Objet lié les fonctions et vues de gestion dynamique ( 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 Notifications de requêtes relatives des vues de gestion dynamique ( Transact-SQL )Query Notifications Related Dynamic Management Views (Transact-SQL)
Common Language Runtime relatives des vues de gestion dynamique ( 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)
La mise en miroir de base de données associés des vues de gestion dynamique ( 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)
Base de données associés des vues de gestion dynamique ( 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)
Les 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 liées à Service Broker (Transact-SQL)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) Les fonctions et vues de gestion dynamique ( entre les données spatiales Transact-SQL )Spatial Data Related Dynamic Management Views and Functions (Transact-SQL)
Recherche en texte intégral et 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 vues de gestion dynamique de l’entrepôt de données en parallèle ( Transact-SQL )SQL Data Warehouse and Parallel Data Warehouse Dynamic Management Views (Transact-SQL)
Les 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) Système d’exploitation de serveur SQL relatives des vues de gestion dynamique ( Transact-SQL )SQL Server Operating System Related Dynamic Management Views (Transact-SQL)
Index liés les fonctions et vues de gestion dynamique ( Transact-SQL )Index Related Dynamic Management Views and Functions (Transact-SQL) Vues de gestion dynamique de Stretch Database ( Transact-SQL )Stretch Database Dynamic Management Views (Transact-SQL)
J’ai O liés les fonctions et vues de gestion dynamique ( 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 de serveur ( Transact-SQL ) GRANT Server Permissions (Transact-SQL)
Les autorisations de base de données GRANT ( Transact-SQL ) GRANT Database Permissions (Transact-SQL)
Vues système ( Transact-SQL )System Views (Transact-SQL)