sys.dm_xe_object_columns (Transact-SQL)

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

注意注意

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

列名

数据类型

说明

name

nvarchar(60)

列的名称。name 在对象中是唯一的。不可为 Null。

column_id

int

列的标识符。column_id 在对象中是唯一的。不可为 Null。

object_name

nvarchar(60)

此列所属对象的名称。与 sys.dm_xe_objects.id 存在多对一的关系。不可为 Null。

object_package_guid

uniqueidentifier

包含该对象的包的 GUID。不可为 Null。

type_name

nvarchar(60)

此列的类型名称。不可为 Null。

type_package_guid

uniqueidentifier

包含列数据类型的包的 GUID。不可为 Null。

column_type

nvarchar(60)

指示如何使用此列。column_type 可以是下列之一:

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

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

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

注意注意
更改此值可修改对象的行为。

不可为 Null。

column_value

nvarchar(256)

显示与对象列关联的静态值。可以为 Null。

capabilities

int

一个描述列的功能的位图。可以为 Null。

capabilities_desc

nvarchar(256)

此对象列的功能的说明。此值可以为下列值之一:

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

  • NULL

description

nvarchar(256)

此对象列的说明。可以为 Null。

权限

要求对服务器拥有 VIEW SERVER 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

多对一

更改历史记录

更新的内容

更正了对 description 列的说明以指示该值可以为 Null。