sys.dm_xe_object_columns (Transact-SQL)

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

返回所有对象的架构信息。

注意

事件对象可为只读数据和读写数据公开固定架构。

列名称 数据类型 说明
name nvarchar(256) 列的名称。 name 在 对象中是唯一的。 不可为 null。
column_id int 列的标识符。 与 column_type 一起使用时,column_id在 对象中是唯一的。 不可为 null。
object_name nvarchar(256) 此列所属对象的名称。 sys.dm_xe_objects.id 存在多对一关系。不可为空。
object_package_guid uniqueidentifier 包含该对象的包的 GUID。 不可为 null。
type_name nvarchar(256) 此列的类型名称。 不可为 null。
type_package_guid uniqueidentifier 包含列数据类型的包的 GUID。 不可为 null。
column_type nvarchar(60) 指示如何使用此列。 不可为 null。 column_type可以是以下选项之一:

readonly。 该列包含不能被更改的静态值。

模型。 该列可包含由对象公开的运行时数据。

customizable。 该列包含可以被更改的值。

注意:更改此值可以修改对象的行为。
column_value nvarchar(256) 显示与对象列关联的静态值。 可以为 Null。
功能 int 一个描述列的功能的位图。 可以为 Null。
capabilities_desc nvarchar(256) 此对象列的功能的说明。 此值可以为下列值之一:

必需。 将父对象绑定到一个事件会话时必须设置该值。

可以为 Null。
description nvarchar (3072) 此对象列的说明。 可以为 Null。

权限

要求具有服务器的 VIEW SERVER STATE 权限。

SQL Server 2022 及更高版本的权限

需要对服务器具有 VIEW SERVER PERFORMANCE STATE 权限。

关系基数

功能 关系
sys.dm_xe_object_columns.object_name、sys.dm_xe_object_columns.object_package_guid sys.dm_xe_objects.name、

sys.dm_xe_objects.package_guid
多对一
sys.dm_xe_object_columns.type_name

sys.dm_xe_object_columns.type_package_guid
sys.dm_xe_objects.name

sys.dm_xe_objects.package_guid
多对一

后续步骤

通过以下文章详细了解相关概念: