ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Altera um objeto de especificação de auditoria de banco de dados usando o recurso SQL ServerSQL Server Audit.Alters a database audit specification object using the SQL ServerSQL Server Audit feature. Para obter mais informações, veja Auditoria do SQL Server (Mecanismo de Banco de Dados).For more information, see SQL Server Audit (Database Engine).

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

  
ALTER DATABASE AUDIT SPECIFICATION audit_specification_name  
{  
    [ FOR SERVER AUDIT audit_name ]  
    [ { { ADD | DROP } (   
           { <audit_action_specification> | audit_action_group_name }   
                )   
      } [, ...n] ]  
    [ WITH ( STATE = { ON | OFF } ) ]  
}  
[ ; ]  
<audit_action_specification>::=  
{  
      <action_specification>[ ,...n ] ON [ class :: ] securable   
     BY principal [ ,...n ]   
}  
  

ArgumentosArguments

audit_specification_nameaudit_specification_name
O nome da especificação de auditoria.The name of the audit specification.

audit_nameaudit_name
O nome da auditoria à qual essa especificação se aplica.The name of the audit to which this specification is applied.

audit_action_specificationaudit_action_specification
Nome de uma ou mais ações auditáveis em nível de banco de dados.Name of one or more database-level auditable actions. Para obter uma lista de grupos de ações de auditoria, consulte Ações e grupos de ações de auditoria do SQL Server.For a list of audit action groups, see SQL Server Audit Action Groups and Actions.

audit_action_group_nameaudit_action_group_name
Nome de um ou mais grupos de ações auditáveis em nível de banco de dados.Name of one or more groups of database-level auditable actions. Para obter uma lista de grupos de ações de auditoria, consulte Ações e grupos de ações de auditoria do SQL Server.For a list of audit action groups, see SQL Server Audit Action Groups and Actions.

classclass
Nome de classe (se aplicável) no protegível.Class name (if applicable) on the securable.

securablesecurable
Tabela, exibição ou outro objeto protegível no banco de dados no qual aplicar a ação de auditoria ou grupo de ações de auditoria.Table, view, or other securable object in the database on which to apply the audit action or audit action group. Para obter mais informações, consulte Securables.For more information, see Securables.

columncolumn
Nome da coluna (se aplicável) no protegível.Column name (if applicable) on the securable.

principalprincipal
Nome da entidade SQL ServerSQL Server na qual aplicar a ação de auditoria ou grupo de ações de auditoria.Name of SQL ServerSQL Server principal on which to apply the audit action or audit action group. Para obter mais informações, consulte Entidades de segurança (Mecanismo de Banco de Dados).For more information, see Principals (Database Engine).

WITH ( STATE = { ON | OFF } )WITH ( STATE = { ON | OFF } )
Habilita ou desabilita a auditoria de registros de coleta para essa especificação de auditoria.Enables or disables the audit from collecting records for this audit specification. As alterações no estado da especificação de auditoria devem ser feitas fora de uma transação de usuário e não pode haver outras alterações na mesma instrução quando a transição é de ON para OFF.Audit specification state changes must be done outside a user transaction and may not have other changes in the same statement when the transition is ON to OFF.

RemarksRemarks

As especificações de auditoria de banco de dados são objetos não protegidos que residem em um determinado banco de dados.Database audit specifications are non-securable objects that reside in a given database. É necessário definir o estado de uma especificação de auditoria com a opção OFF para fazer alterações em uma especificação de auditoria de banco de dados.You must set the state of an audit specification to the OFF option in order to make changes to a database audit specification. Se ALTER DATABASE AUDIT SPECIFICATION for executada quando uma auditoria estiver habilitada com qualquer opção diferente de STATE=OFF, você receberá uma mensagem de erro.If ALTER DATABASE AUDIT SPECIFICATION is executed when an audit is enabled with any options other than STATE=OFF, you will receive an error message. Para obter mais informações, confira tempdb Database.For more information, see tempdb Database.

PermissõesPermissions

Os usuários com a permissão ALTER ANY DATABASE AUDIT podem alterar especificações de auditoria de banco de dados e associá-las a qualquer auditoria.Users with the ALTER ANY DATABASE AUDIT permission can alter database audit specifications and bind them to any audit.

Após a criação de uma especificação de auditoria de banco de dados, ela pode ser exibida por entidades de segurança com as permissões CONTROL SERVER ou ALTER ANY DATABASE AUDIT, com a conta sysadmin ou com entidades de segurança que têm acesso explícito à auditoria.After a database audit specification is created, it can be viewed by principals with the CONTROL SERVER,or ALTER ANY DATABASE AUDIT permissions, the sysadmin account, or principals having explicit access to the audit.

ExemplosExamples

O exemplo a seguir altera uma especificação de auditoria de banco de dados denominada HIPAA_Audit_DB_Specification que audita as instruções SELECT pelo usuário dbo, para uma auditoria do SQL ServerSQL Server denominada HIPAA_Audit.The following example alters a database audit specification called HIPAA_Audit_DB_Specification that audits the SELECT statements by the dbo user, for a SQL ServerSQL Server audit called HIPAA_Audit.

ALTER DATABASE AUDIT SPECIFICATION HIPAA_Audit_DB_Specification  
FOR SERVER AUDIT HIPAA_Audit  
    ADD (SELECT  
         ON OBJECT::dbo.Table1  
         BY dbo)  
    WITH (STATE = ON);  
GO  

Para obter um exemplo completo de como criar uma auditoria, consulte Auditoria do SQL Server (Mecanismo de Banco de Dados).For a full example about how to create an audit, see SQL Server Audit (Database Engine).

Consulte TambémSee Also

CREATE SERVER AUDIT (Transact-SQL) CREATE SERVER AUDIT (Transact-SQL)
ALTER SERVER AUDIT (Transact-SQL) ALTER SERVER AUDIT (Transact-SQL)
DROP SERVER AUDIT (Transact-SQL) DROP SERVER AUDIT (Transact-SQL)
CREATE SERVER AUDIT SPECIFICATION (Transact-SQL) CREATE SERVER AUDIT SPECIFICATION (Transact-SQL)
ALTER SERVER AUDIT SPECIFICATION (Transact-SQL) ALTER SERVER AUDIT SPECIFICATION (Transact-SQL)
DROP SERVER AUDIT SPECIFICATION (Transact-SQL) DROP SERVER AUDIT SPECIFICATION (Transact-SQL)
CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL) CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)
DROP DATABASE AUDIT SPECIFICATION (Transact-SQL) DROP DATABASE AUDIT SPECIFICATION (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL) ALTER AUTHORIZATION (Transact-SQL)
sys.fn_get_audit_file (Transact-SQL) sys.fn_get_audit_file (Transact-SQL)
sys.server_audits (Transact-SQL) sys.server_audits (Transact-SQL)
sys.server_file_audits (Transact-SQL) sys.server_file_audits (Transact-SQL)
sys.server_audit_specifications (Transact-SQL) sys.server_audit_specifications (Transact-SQL)
sys.server_audit_specification_details (Transact-SQL) sys.server_audit_specification_details (Transact-SQL)
sys.database_audit_specifications (Transact-SQL) sys.database_audit_specifications (Transact-SQL)
sys.database_audit_specification_details (Transact-SQL) sys.database_audit_specification_details (Transact-SQL)
sys.dm_server_audit_status (Transact-SQL) sys.dm_server_audit_status (Transact-SQL)
sys.dm_audit_actions (Transact-SQL) sys.dm_audit_actions (Transact-SQL)
Criar uma auditoria de servidor e uma especificação de auditoria de servidorCreate a Server Audit and Server Audit Specification