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 Anulável Descrição
class_type varchar(2) Não O tipo de classe da entidade que foi auditada. Mapeia para a gravação class_type no log de auditoria retornado pela get_audit_file() função.
class_type_desc nvarchar(35) Não O nome da classe do objeto que foi auditado.
securable_class_desc nvarchar(35) Yes A classe securável que corresponde ao class_type que está sendo auditado. Pode ser NULL se o class_type não for mapeado para um objeto protegí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