sys.dm_audit_class_type_map(Transact-SQL)

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

返回一个表,列出可映射到 class_type 审计日志列的可安全类。 有关 SQL Server 审核的详细信息,请参阅 SQL Server 审核(数据库引擎)。

列名称 数据类型 描述
class_type char(2) 审核的实体的类类型。 映射到 class_typeget_audit_file() 函数返回的审计日志。 不可为 null。
class_type_desc nvarchar(120) 被审计对象的类别名称。 不可为 null。
securable_class_desc nvarchar(120) 可担保类别对应被审计的对象 class_typeNULL 如果 不 class_type 映射到可保护的对象。 可以与 class_desc 结合 sys.dm_audit_actions.

权限

此视图对公众可见。

使用该 sys.fn_get_audit_file 函数时,SQL Server 2019(15.x)及更早版本需要 CONTROL SERVER 服务器权限,而SQL Server 2022(16.x)及以后版本则需要 VIEW SERVER SECURITY AUDIT 服务器权限。

例子

这个SQL Server示例读取本地存储的审计文件并将其与视图连接 sys.dm_audit_class_type_map

SELECT *
FROM sys.fn_get_audit_file('D:\SQLData\Audits\*.sqlaudit', DEFAULT, DEFAULT) AS audit_file
     INNER JOIN sys.dm_audit_class_type_map AS dm_audit_class_type_map
         ON audit_file.class_type = dm_audit_class_type_map.class_type;
GO

Transact-SQL 参考资料