适用于:SQL Server
Azure SQL 数据库
Azure SQL 托管实例
返回一个表,列出可映射到 class_type 审计日志列的可安全类。 有关 SQL Server 审核的详细信息,请参阅 SQL Server 审核(数据库引擎)。
| 列名称 | 数据类型 | 描述 |
|---|---|---|
class_type |
char(2) | 审核的实体的类类型。 映射到 class_type 由 get_audit_file() 函数返回的审计日志。 不可为 null。 |
class_type_desc |
nvarchar(120) | 被审计对象的类别名称。 不可为 null。 |
securable_class_desc |
nvarchar(120) | 可担保类别对应被审计的对象 class_type 。
NULL 如果 不 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 参考资料
- CREATE SERVER AUDIT (Transact-SQL)
- ALTER SERVER AUDIT (Transact-SQL)
- DROP SERVER AUDIT (Transact-SQL)
- CREATE SERVER AUDIT SPECIFICATION (Transact-SQL)
- ALTER SERVER AUDIT SPECIFICATION (Transact-SQL)
- DROP SERVER AUDIT SPECIFICATION (Transact-SQL)
- 创建数据库审核规范(Transact-SQL)
- ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)
- DROP DATABASE AUDIT SPECIFICATION (Transact-SQL)
- ALTER AUTHORIZATION (Transact-SQL)
相关内容
- sys.fn_get_audit_file(Transact-SQL)
- sys.server_audits(Transact-SQL)
- sys.server_file_audits(Transact-SQL)
- sys.server_audit_specifications(Transact-SQL)
- sys.server_audit_specification_details(Transact-SQL)
- sys.database_audit_specifications(Transact-SQL)
- sys.database_audit_specification_details(Transact-SQL)
- sys.dm_server_audit_status(Transact-SQL)
- sys.dm_audit_class_type_map
- 创建服务器审核和服务器审核规范