Compartilhar via


sys.dm_audit_class_type_map (Transact-SQL)

Aplica-se a:SQL ServerBanco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Retorna uma tabela que lista classes securáveis que podem ser mapeadas para a class_type coluna no log de auditoria. Para obter mais informações sobre a Auditoria do SQL Server, consulte Auditoria do SQL Server (Mecanismo de Banco de Dados).

Nome da coluna Tipo de dados Descrição
class_type char(2) O tipo de classe da entidade que foi auditada. Mapeia para o class_type gravado para o log de auditoria retornado pela função get_audit_file(). Não é anulável.
class_type_desc nvarchar(120) O nome da classe do objeto que foi auditado. Não é anulável.
securable_class_desc nvarchar(120) A classe securável que corresponde ao class_type que está sendo auditado. NULL se o class_type não mapear para um objeto securável. Pode ser unido com class_desc em sys.dm_audit_actions.

Permissões

Esta visão é visível para o público.

Para usar a sys.fn_get_audit_file função, o SQL Server 2019 (15.x) e versões anteriores exigem CONTROL SERVER permissão no servidor, enquanto o SQL Server 2022 (16.x) e versões posteriores exigem VIEW SERVER SECURITY AUDIT permissão no servidor.

Exemplos

Este exemplo do SQL Server lê um arquivo de Auditoria armazenado localmente e o junta à sys.dm_audit_class_type_map visualização.

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 referência