Partilhar via


Grupos de ações e ações de auditoria do SQL Server

Aplica-se a:SQL Server

O recurso Auditoria do SQL Server permite auditar grupos de eventos e eventos individuais no nível do servidor e no nível do banco de dados. Para obter mais informações, consulte Auditoria do SQL Server (Mecanismo de Banco de Dados).

As auditorias do SQL Server consistem em zero ou mais itens de ação de auditoria. Esses itens de ação de auditoria podem ser um grupo de ações, como SERVER_OBJECT_CHANGE_GROUP, ou ações individuais, como SELECT operações em uma tabela.

Observação

SERVER_OBJECT_CHANGE_GROUP inclui CREATE, ALTER e DROP para qualquer objeto de servidor (Base de Dados ou Endpoint).

As auditorias podem ter as seguintes categorias de ações:

  • Nível do servidor. Essas ações incluem operações do servidor, como alterações de gerenciamento e operações de logon e logoff.

  • Nível de banco de dados. Essas ações abrangem operações de linguagens de manipulação de dados (DML) e linguagem de definição de dados (DDL).

  • Nível de auditoria. Estas ações incluem ações no processo de auditoria.

Algumas ações executadas em componentes de auditoria do SQL Server são intrinsecamente auditadas em uma auditoria específica e, nesses casos, os eventos de auditoria ocorrem automaticamente porque o evento ocorreu no objeto pai.

As seguintes ações são intrinsecamente auditadas:

  • Alteração do estado de Auditoria do Servidor (definindo o estado como ON ou OFF)

Os seguintes eventos não são intrinsecamente auditados:

  • CREATE SERVER AUDIT SPECIFICATION
  • ALTER SERVER AUDIT SPECIFICATION
  • DROP SERVER AUDIT SPECIFICATION
  • CREATE DATABASE AUDIT SPECIFICATION
  • ALTER DATABASE AUDIT SPECIFICATION
  • DROP DATABASE AUDIT SPECIFICATION

Todas as auditorias são desativadas quando criadas inicialmente.

Grupos de ações de auditoria no nível do servidor

Os grupos de ações de auditoria no nível do servidor são ações semelhantes às classes de eventos de auditoria de segurança do SQL Server. Para obter mais informações, consulte Referência de classe de evento do SQL Server.

A tabela a seguir descreve os grupos de ações de auditoria no nível de servidor e fornece a classe de evento equivalente do SQL Server, quando aplicável.

Nome do grupo de ações Descrição
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Esse evento é gerado sempre que uma senha é alterada para uma função de aplicativo. Equivalente à Classe de Evento de Alteração de Senha de Função do Aplicativo de Auditoria.
AUDIT_CHANGE_GROUP Esse evento é gerado sempre que qualquer auditoria é criada, modificada ou excluída. Esse evento é gerado sempre que qualquer especificação de auditoria é criada, modificada ou excluída. Qualquer alteração feita numa auditoria é também auditada nessa auditoria. Equivalente à classe de evento de auditoria de alteração.
BACKUP_RESTORE_GROUP Esse evento é gerado sempre que um comando de backup ou restauração é emitido. Equivalente à classe de evento de auditoria Backup e Restauração.
BATCH_COMPLETED_GROUP Esse evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações é concluída. É gerado após a conclusão do lote e audita todo o lote ou o texto do procedimento armazenado, conforme está sendo enviado pelo cliente, incluindo o resultado. Equivalente à classe de evento SQL:BatchCompleted.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.
BATCH_STARTED_GROUP Esse evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações começa a ser executado. Ele é gerado antes da execução e audita todo o lote ou texto do procedimento armazenado, conforme enviado pelo cliente. Equivalente à classe de evento SQL:BatchStarting.

Aplica-se a: SQL Server 2022 (16.x) e versões posteriores.
BROKER_LOGIN_GROUP Esse evento é gerado para relatar mensagens de auditoria relacionadas à segurança de transporte do Service Broker. Equivalente à classe de evento de login do broker de auditoria.
DATABASE_CHANGE_GROUP Esse evento é gerado quando um banco de dados é criado, alterado ou descartado. Esse evento é gerado sempre que qualquer banco de dados é criado, alterado ou descartado. Equivalente à classe de evento Gestão da Base de Dados de Auditoria.
DATABASE_LOGOUT_GROUP Esse evento é gerado quando um usuário de banco de dados contido sai de um banco de dados. Equivalente à Classe de Evento de Logout de Auditoria.
DATABASE_MIRRORING_LOGIN_GROUP Esse evento é gerado para relatar mensagens de auditoria relacionadas à segurança de transporte de espelhamento de banco de dados. Equivalente à classe de evento de login de espelhamento de banco de dados de auditoria.
DATABASE_OBJECT_ACCESS_GROUP Esse evento é gerado sempre que objetos de banco de dados, como tipo de mensagem, assembly, contrato, são acessados. Este evento é gerado para qualquer acesso a um banco de dados. Nota: Isso pode levar a grandes registros de auditoria.

Equivalente à classe de evento Audit Database Object Access.
DATABASE_OBJECT_CHANGE_GROUP Esse evento é gerado quando uma CREATE instrução, ALTER ou DROP é executada em objetos de bases de dados, como esquemas. Esse evento é gerado sempre que qualquer objeto de banco de dados é criado, alterado ou descartado. Nota: Isto pode conduzir a grandes quantidades de registos de auditoria.

Equivalente à classe de evento de gestão de objetos de base de dados de auditoria.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento é gerado quando ocorre uma alteração de proprietário dos objetos dentro do escopo do banco de dados. Esse evento é gerado para qualquer alteração de propriedade de objeto em qualquer banco de dados no servidor. Equivalente à classe de evento Assumir Propriedade de Objeto de Base de Dados de Auditoria.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Esse evento é gerado quando um GRANT, REVOKE, ou DENY é emitido para objetos de banco de dados, como assemblies e esquemas. Esse evento é gerado para qualquer alteração de permissão de objeto para qualquer banco de dados no servidor. Equivalente à classe de evento GDR do objeto de banco de dados de auditoria.
DATABASE_OPERATION_GROUP Esse evento é gerado quando ocorrem operações em um banco de dados, como ponto de verificação ou notificação de consulta de assinatura. Esse evento é gerado em qualquer operação de banco de dados em qualquer banco de dados. Equivalente à classe de evento de operação do banco de dados de auditoria.
DATABASE_OWNERSHIP_CHANGE_GROUP Esse evento é gerado quando você usa a ALTER AUTHORIZATION instrução para alterar o proprietário de um banco de dados e as permissões necessárias para fazer isso são verificadas. Esse evento é gerado para qualquer alteração de propriedade do banco de dados em qualquer banco de dados no servidor. Equivalente à classe de evento Audit Change Database Owner.
DATABASE_PERMISSION_CHANGE_GROUP Esse evento é gerado sempre que um GRANT, REVOKEou DENY é emitido para uma permissão de instrução por qualquer entidade no SQL Server (Isso se aplica a eventos somente de banco de dados, como conceder permissões em um banco de dados).

Esse evento é gerado para qualquer alteração de permissão de banco de dados (GDR) para qualquer banco de dados no servidor. Equivalente à classe de evento GDR do escopo da base de dados de auditoria.
DATABASE_PRINCIPAL_CHANGE_GROUP Esse evento é gerado quando entidades de segurança, como usuários, são criadas, alteradas ou descartadas de um banco de dados. Equivalente à classe de evento de gerenciamento principal do banco de dados de auditoria. (Também equivalente à Audit Add DB Principal Event Class, que ocorre nos procedimentos armazenados preteridos sp_grantdbaccess,sp_revokedbaccess,sp_addPrincipal, e em sp_dropPrincipal.)

Esse evento é gerado sempre que uma função de banco de dados é adicionada ou removida usando os sp_addrole,sp_droprole procedimentos armazenados. Esse evento é gerado sempre que entidades de banco de dados são criadas, alteradas ou descartadas de qualquer banco de dados. Equivalente à classe de evento Audit Add Role.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Este evento é gerado quando ocorrer uma operação de representação no âmbito da base de dados, como EXECUTE AS <principal> ou SETPRINCIPAL. Este evento é gerado para suplantações feitas em qualquer base de dados. Equivalente à classe de evento de representação principal do banco de dados de auditoria.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Esse evento é gerado sempre que um logon é adicionado ou removido de uma função de banco de dados. Esta classe de evento é gerada para os procedimentos armazenados sp_addrolemember,sp_changegroup, e sp_droprolemember. Esse evento é gerado em qualquer alteração de membro da função Banco de Dados em qualquer banco de dados. Equivalente à classe de evento Audit Add Member to DB Role.
DBCC_GROUP Esse evento é gerado sempre que um principal emite qualquer comando DBCC. Equivalente à classe de auditoria do evento DBCC.
EXTGOV_OPERATION_GROUP Este evento é gerado durante a ativação da funcionalidade de governança externa, desativação da funcionalidade de governança externa, alinhamento de políticas de governança externa e aplicação de permissões baseadas em políticas de governança externa.
FAILED_DATABASE_AUTHENTICATION_GROUP Indica que um principal tentou iniciar sessão em um banco de dados contido e falhou. Os eventos nessa classe são gerados por novas conexões ou por conexões que são reutilizadas de um pool de conexões. Equivalente à classe de evento de falha de login de auditoria.
FAILED_LOGIN_GROUP Indica que um utilizador tentou entrar no SQL Server e falhou. Os eventos nessa classe são gerados por novas conexões ou por conexões que são reutilizadas de um pool de conexões. Equivalente à classe de evento de falha de login de auditoria. Esta auditoria não se aplica ao Banco de Dados SQL do Azure.
FULLTEXT_GROUP Indica que ocorreu um evento de texto completo. Equivalente à classe de evento de texto completo de auditoria.
LOGIN_CHANGE_PASSWORD_GROUP Este evento é gerado sempre que uma senha de login é alterada por meio de ALTER LOGIN instrução ou sp_password procedimento armazenado. Equivalente à classe de evento de alteração de senha de login de auditoria.
LOGOUT_GROUP Indica que um principal saiu do SQL Server. Os eventos nessa classe são gerados por novas conexões ou por conexões que são reutilizadas de um pool de conexões. Equivalente à Classe de Evento de Logout de Auditoria.
SCHEMA_OBJECT_ACCESS_GROUP Esse evento é gerado sempre que uma permissão de objeto foi usada no esquema. Equivalente à classe de evento Acesso a Objetos de Esquema de Auditoria.
SCHEMA_OBJECT_CHANGE_GROUP Esse evento é gerado quando uma operação CREATE, ALTER ou DROP é executada em um esquema. Equivalente à classe de evento Audit Schema Object Management.

Esse evento é gerado em objetos de esquema. Equivalente à classe de evento de permissão derivada do objeto de auditoria.

Esse evento é gerado sempre que qualquer esquema de qualquer banco de dados é alterado. Equivalente à classe de evento de permissão da declaração de auditoria.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Esse evento é gerado quando as permissões para alterar o proprietário do objeto de esquema (como uma tabela, procedimento ou função) são marcadas. Isso ocorre quando a ALTER AUTHORIZATION instrução é usada para atribuir um proprietário a um objeto. Esse evento é gerado para qualquer alteração de propriedade de esquema para qualquer banco de dados no servidor. Equivalente à classe de evento Take Ownership do objeto Audit Schema.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Esse evento é gerado sempre que uma concessão, negação, revogação é executada em relação a um objeto de esquema. Equivalente à classe de evento GDR do objeto de esquema de auditoria.
SENSITIVE_BATCH_COMPLETED_GROUP Este evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações é concluída ao executar em dados confidenciais classificados usando o SQL Data Discovery & Classification. O evento é gerado após a conclusão do lote e audita todo o lote ou o texto do procedimento armazenado, conforme enviado pelo cliente, incluindo o texto do resultado.

Disponível a partir do SQL Server 2022 (16.x)
SERVER_OBJECT_CHANGE_GROUP Esse evento é gerado para CREATE, ALTERou DROP operações em objetos de servidor. Equivalente à Classe de Evento de Gestão de Objetos do Servidor de Auditoria.
SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP Este evento é gerado quando o proprietário é alterado para objetos no âmbito do servidor. Equivalente à classe de evento Audit Server Object Take Ownership.
SERVER_OBJECT_PERMISSION_CHANGE_GROUP Esse evento é gerado sempre que um GRANT, REVOKEou DENY é emitido para uma permissão de objeto de servidor por qualquer entidade no SQL Server. Equivalente à classe de evento GDR do objeto servidor de auditoria.
SERVER_OPERATION_GROUP Esse evento é gerado quando operações de Auditoria de Segurança, como alterar configurações, recursos, acesso externo ou autorização, são usadas ou uma instrução exigindo a VIEW SERVER STATE permissão é executada. Equivalente à classe de evento de Auditoria de Operação do Servidor.
SERVER_PERMISSION_CHANGE_GROUP Esse evento é gerado quando um GRANT, REVOKE, ou DENY é emitido para permissões no escopo do servidor. Equivalente à classe de evento GDR do escopo do servidor de auditoria.
SERVER_PRINCIPAL_CHANGE_GROUP Esse evento é gerado quando entidades de servidor são criadas, alteradas ou descartadas. Equivalente à classe de evento Gerenciamento Principal do Servidor de Auditoria.

Este evento é gerado quando um principal emite os procedimentos armazenados sp_defaultdb ou instruções sp_defaultlanguageALTER LOGIN. Equivalente à classe de evento Audit Addlogin.

Este evento é gerado nos procedimentos armazenados sp_addlogin e sp_droplogin. Também equivalente à classe de evento Alteração de Propriedade de Login de Auditoria.

Este evento é gerado para os procedimentos armazenados sp_grantlogin ou sp_revokelogin. Equivalente à classe de evento GDR de login de auditoria.
SERVER_PRINCIPAL_IMPERSONATION_GROUP Este evento é gerado quando há uma imitação dentro do escopo do servidor, como EXECUTE AS <login>. Equivalente à Classe de Evento de Representação de Principal do Servidor de Auditoria.
SERVER_ROLE_MEMBER_CHANGE_GROUP Esse evento é gerado sempre que um login é adicionado ou removido de uma função de servidor fixa. Esse evento é gerado para os procedimentos armazenados sp_addsrvrolemember e sp_dropsrvrolemember. Equivalente à classe de evento Auditoria Adicionar Login à Role do Servidor.
SERVER_STATE_CHANGE_GROUP Esse evento é gerado quando o estado de serviço do SQL Server é modificado. Equivalente à Classe de Evento de Início e Paragem do Servidor de Auditoria.
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Indica que um principal iniciou sessão com êxito num banco de dados contido.
SUCCESSFUL_LOGIN_GROUP Indica que uma entidade de segurança efetuou logon com êxito no SQL Server. Os eventos nessa classe são gerados por novas conexões ou por conexões que são reutilizadas de um pool de conexões. Equivalente ao Classe de Evento de Login de Auditoria.
TRACE_CHANGE_GROUP Esse evento é gerado para todas as instruções que verificam a ALTER TRACE permissão. Equivalente à classe de evento Alter Trace do servidor de auditoria.
TRANSACTION_GROUP Este evento é gerado para operações de BEGIN TRANSACTION, ROLLBACK TRANSACTION e COMMIT TRANSACTION, tanto para chamadas explícitas dessas instruções quanto para operações de transação implícitas. Este evento também é gerado para UNDO operações de instruções individuais causadas pela reversão de uma transação.
USER_CHANGE_PASSWORD_GROUP Esse evento é gerado sempre que a senha de um usuário de banco de dados contido é alterada usando a ALTER USER instrução.
USER_DEFINED_AUDIT_GROUP Esse grupo monitora eventos gerados usando sp_audit_write. Normalmente, os gatilhos ou procedimentos armazenados incluem chamadas para sp_audit_write para fins de auditoria de eventos importantes.
LEDGER_OPERATION_GROUP Este evento é gerado para as seguintes ações:

GENERATE LEDGER DIGEST - Quando você gera um resumo contábil

VERIFY LEDGER - Quando verificas um extrato do livro-razão.

Aplica-se a: Banco de Dados SQL do Azure

Considerações

Os grupos de ação no nível do servidor abrangem ações em uma instância do SQL Server. Por exemplo, qualquer verificação de acesso a objeto de esquema em qualquer banco de dados será registrada se o grupo de ações apropriado for adicionado a uma especificação de auditoria do servidor. Em uma especificação de auditoria de banco de dados, somente os acessos a objetos de esquema nesse banco de dados são registrados.

As ações no nível do servidor não permitem a filtragem detalhada das ações no nível do banco de dados. Uma auditoria ao nível do banco de dados, como auditoria de ações na tabela Clientes para logons no grupo de Funcionários, é necessária para implementar a filtragem detalhada de ações. Não inclua objetos com escopo de servidor, como as vistas do sistema, numa especificação de auditoria para a base de dados de um utilizador.

Observação

Devido à sobrecarga envolvida na habilitação da auditoria no nível de transação, começando com o SQL Server 2016 (13.x) SP 2 3 e o SQL Server 2017 (14.x) 4, a auditoria no nível de transação é desabilitada por padrão, a menos que você tenha a Conformidade de Critérios Comuns habilitada. Se a Conformidade com Critérios Comuns estiver desabilitada, você ainda poderá adicionar uma ação de TRANSACTION_GROUP a uma especificação de auditoria, mas ela não coletará nenhuma ação de transação. Se pretende configurar quaisquer ações de auditoria a partir do TRANSACTION_GROUP, certifique-se de que a infraestrutura de auditoria ao nível da transação esteja ativada, habilitando a Conformidade de Critérios Comuns a partir do SQL Server 2016 (13.x) SP 2 CU 3 e do SQL Server 2017 (14.x) CU 4 e versões posteriores. A auditoria ao nível de transação também pode ser desativada com o sinalizador de rastreamento 3427 no SQL Server 2016 (13.x) com SP 1 CU 2 e versões posteriores.

Grupos de ações de auditoria no nível de banco de dados

Os grupos de ações de auditoria no nível de banco de dados são ações semelhantes às classes de Evento de Auditoria de Segurança do SQL Server. Para obter mais informações sobre classes de evento, consulte Referência de classe de evento do SQL Server.

A tabela a seguir descreve os grupos de ações de auditoria no nível de banco de dados e fornece sua classe de evento equivalente do SQL Server, quando aplicável.

Nome do grupo de ações Descrição
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP Esse evento é gerado sempre que uma senha é alterada para uma função de aplicativo. Equivalente à Classe de Evento de Alteração de Senha de Função do Aplicativo de Auditoria.
AUDIT_CHANGE_GROUP Esse evento é gerado sempre que qualquer auditoria é criada, modificada ou excluída. Esse evento é gerado sempre que qualquer especificação de auditoria é criada, modificada ou excluída. Qualquer alteração feita numa auditoria é também auditada nessa auditoria. Equivalente à classe de evento de auditoria de alteração.
BACKUP_RESTORE_GROUP Esse evento é gerado sempre que um comando de backup ou restauração é emitido. Equivalente à classe de evento de auditoria Backup e Restauração.
BATCH_COMPLETED_GROUP Esse evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações é concluída. É gerado após a conclusão do lote e audita todo o lote ou o texto do procedimento armazenado, conforme está sendo enviado pelo cliente, incluindo o resultado.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.
BATCH_STARTED_GROUP Esse evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações começa a ser executado. Ele é gerado antes da execução e audita todo o lote ou texto do procedimento armazenado, conforme enviado pelo cliente.

Aplica-se a: SQL Server 2019 (15.x) e versões posteriores.
DATABASE_CHANGE_GROUP Esse evento é gerado quando um banco de dados é criado, alterado ou descartado. Equivalente à classe de evento Gestão da Base de Dados de Auditoria.
DATABASE_LOGOUT_GROUP Esse evento é gerado quando um usuário de banco de dados contido sai de um banco de dados.
DATABASE_OBJECT_ACCESS_GROUP Esse evento é gerado sempre que objetos de banco de dados, como certificados e chaves assimétricas, são acessados. Equivalente à classe de evento Audit Database Object Access.
DATABASE_OBJECT_CHANGE_GROUP Esse evento é gerado quando uma CREATE instrução, ALTER ou DROP é executada em objetos de bases de dados, como esquemas. Equivalente à classe de evento de gestão de objetos de base de dados de auditoria.
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP Esse evento é gerado quando ocorre uma mudança de proprietário para objetos dentro do escopo do banco de dados. Equivalente à classe de evento Assumir Propriedade de Objeto de Base de Dados de Auditoria.
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP Esse evento é gerado quando um GRANT, REVOKE, ou DENY é emitido para objetos de banco de dados, como assemblies e esquemas. Equivalente à classe de evento GDR do objeto de banco de dados de auditoria.
DATABASE_OPERATION_GROUP Esse evento é gerado quando ocorrem operações em um banco de dados, como ponto de verificação ou notificação de consulta de assinatura. Equivalente à classe de evento de operação do banco de dados de auditoria.
DATABASE_OWNERSHIP_CHANGE_GROUP Esse evento é gerado quando você usa a ALTER AUTHORIZATION instrução para alterar o proprietário de um banco de dados e as permissões necessárias para fazer isso são verificadas. Equivalente à classe de evento Audit Change Database Owner.
DATABASE_PERMISSION_CHANGE_GROUP Esse evento é gerado sempre que um GRANT, REVOKE, ou DENY é emitido para uma permissão de declaração por qualquer usuário no SQL Server para eventos restritos ao banco de dados, como conceder permissões em um banco de dados. Equivalente à classe de evento GDR do escopo da base de dados de auditoria.
DATABASE_PRINCIPAL_CHANGE_GROUP Esse evento é gerado quando entidades de segurança, como usuários, são criadas, alteradas ou descartadas de um banco de dados. Equivalente à classe de evento de gerenciamento principal do banco de dados de auditoria. Também equivalente à classe de evento Audit Add DB User, que ocorre em procedimentos preteridos sp_grantdbaccess,sp_revokedbaccess,sp_adduser, e sp_dropuser armazenados.

Esse evento é gerado sempre que uma função de banco de dados é adicionada ou removida usando procedimentos preteridos sp_addrole e sp_droprole armazenados. Equivalente à classe de evento Audit Add Role.
DATABASE_PRINCIPAL_IMPERSONATION_GROUP Esse evento é gerado quando existe uma impersonificação dentro do escopo do banco de dados, como EXECUTE AS <user>. Equivalente à classe de evento de representação principal do banco de dados de auditoria.
DATABASE_ROLE_MEMBER_CHANGE_GROUP Esse evento é gerado sempre que um logon é adicionado ou removido de uma função de banco de dados. Esta classe de eventos é usada com os procedimentos armazenados sp_addrolemember,sp_changegroup, e sp_droprolemember. Equivalente à classe de evento Adicionar membro à função de banco de dados de auditoria
DBCC_GROUP Esse evento é gerado sempre que um principal emite qualquer comando DBCC. Equivalente à classe de auditoria do evento DBCC.
FAILED_DATABASE_AUTHENTICATION_GROUP Indica que um principal tentou iniciar sessão em um banco de dados contido e falhou. Os eventos nessa classe são gerados por novas conexões ou por conexões que são reutilizadas de um pool de conexões. Este evento é levantado.
SCHEMA_OBJECT_ACCESS_GROUP Esse evento é gerado sempre que uma permissão de objeto foi usada no esquema. Equivalente à classe de evento Acesso a Objetos de Esquema de Auditoria.
SCHEMA_OBJECT_CHANGE_GROUP Esse evento é gerado quando uma operação CREATE, ALTER ou DROP é executada em um esquema. Equivalente à classe de evento Audit Schema Object Management.

Esse evento é gerado em objetos de esquema. Equivalente à classe de evento de permissão derivada do objeto de auditoria. Também é equivalente à classe de evento de permissão da declaração de auditoria.
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP Esse evento é gerado quando as permissões para alterar o proprietário do objeto de esquema, como uma tabela, procedimento ou função, são verificadas. Isso ocorre quando a ALTER AUTHORIZATION instrução é usada para atribuir um proprietário a um objeto. Equivalente à classe de evento Take Ownership do objeto Audit Schema.
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP Esse evento é gerado sempre que uma concessão, negação ou revogação é emitida para um objeto de esquema. Equivalente à classe de evento GDR do objeto de esquema de auditoria.
SENSITIVE_BATCH_COMPLETED_GROUP Este evento é gerado sempre que qualquer texto em lote, procedimento armazenado ou operação de gerenciamento de transações é concluída ao executar em dados confidenciais classificados usando o SQL Data Discovery & Classification. O evento é gerado após a conclusão do lote e audita todo o lote ou o texto do procedimento armazenado, conforme enviado pelo cliente, incluindo o texto do resultado.

Disponível a partir do SQL Server 2022 (16.x)
SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP Indica que um principal iniciou sessão com êxito num banco de dados contido.
USER_CHANGE_PASSWORD_GROUP Esse evento é gerado sempre que a senha de um usuário de banco de dados contido é alterada usando a instrução ALTER USER.
USER_DEFINED_AUDIT_GROUP Esse grupo monitora eventos gerados usando sp_audit_write.
LEDGER_OPERATION_GROUP Este evento é gerado para as seguintes ações:

ENABLE LEDGER - Quando você cria uma nova tabela contábil

ALTER LEDGER - Quando se elimina uma tabela contábil

ALTER LEDGER CONFIGURATION.

Aplica-se a: Banco de Dados SQL do Azure.

Ações de auditoria no nível de banco de dados

As ações no nível de banco de dados suportam a auditoria de ações específicas diretamente no esquema do banco de dados e objetos de esquema, como tabelas, exibições, procedimentos armazenados, funções, procedimentos armazenados estendidos, filas, sinônimos. Tipos, coleção de esquema XML, banco de dados e esquema não são auditados. A auditoria de objetos de esquema pode ser configurada no esquema e no banco de dados, o que significa que os eventos em todos os objetos de esquema contidos pelo esquema ou banco de dados especificado são auditados. A tabela a seguir descreve as ações de auditoria no nível de banco de dados.

Ação Descrição
SELECT Este evento é gerado sempre que um SELECT é emitido.
UPDATE Este evento é gerado sempre que um UPDATE é emitido.
INSERT Este evento é gerado sempre que um INSERT é emitido.
DELETE Este evento é gerado sempre que um DELETE é emitido.
EXECUTE Este evento é gerado sempre que um EXECUTE é emitido.
RECEIVE Este evento é gerado sempre que um RECEIVE é emitido.
REFERENCES Esse evento é gerado sempre que uma REFERENCES permissão é verificada.

Considerações

As ações de auditoria no nível de banco de dados não se aplicam a colunas.

Quando o processador de consultas parametriza a consulta, o parâmetro pode aparecer no log de eventos de auditoria em vez dos valores de coluna da consulta.

Grupos de ação ao nível da auditoria

Você também pode auditar as ações no processo de auditoria. Isso pode estar no escopo do servidor ou no escopo do banco de dados. No escopo do banco de dados, isso ocorre apenas para especificações de auditoria de banco de dados. A tabela a seguir descreve grupos de ações a nível de auditoria.

Nome do grupo de ações Descrição
AUDIT_CHANGE_GROUP Esse evento é gerado sempre que um dos seguintes comandos é emitido:

CREATE SERVER AUDIT
ALTER SERVER AUDIT
DROP SERVER AUDIT
CREATE SERVER AUDIT SPECIFICATION
ALTER SERVER AUDIT SPECIFICATION
DROP SERVER AUDIT SPECIFICATION
CREATE DATABASE AUDIT SPECIFICATION
ALTER DATABASE AUDIT SPECIFICATION
DROP DATABASE AUDIT SPECIFICATION