Поделиться через


sys.dm_audit_class_type_map (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Возвращается таблица с перечислением защищённых классов, которые можно сопоставить с class_type столбцем в журнале аудита. Дополнительные сведения о аудите SQL Server см. в статье sql Server Audit (ядро СУБД).

Имя столбца Тип данных Нуллибельный Description
class_type варчар(2) нет Тип класса сущности, для которой был проведен аудит. Сопоставляется с class_type записанным в журнал аудита, возвращаемым функцией get_audit_file() .
class_type_desc nvarchar(35) нет Название класса объекта, который проходил аудит.
securable_class_desc nvarchar(35) Да Защищённый класс, который соотносится с тем, class_type кто проверяется. Может быть NULL , если class_type объект не сопоставляется с защищаемым объектом. Можно соединить с class_descsys.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 ссылка