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

SI APPLICA A: sìSQL Server (a partire dalla versione 2008) noDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Modifica un oggetto specifica controllo database utilizzando la funzionalità SQL ServerSQL Server Audit.Alters a database audit specification object using the SQL ServerSQL Server Audit feature. Per altre informazioni, vedere SQL Server Audit (Motore di database).For more information, see SQL Server Audit (Database Engine).

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax


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 ]   
}  

ArgomentiArguments

audit_specification_nameaudit_specification_name
Nome della specifica del controllo.The name of the audit specification.

audit_nameaudit_name
Nome del controllo al quale viene applicata questa specifica.The name of the audit to which this specification is applied.

audit_action_specificationaudit_action_specification
Nome di una o più azioni controllabili a livello di database.Name of one or more database-level auditable actions. Per un elenco dei gruppi di azioni di controllo, vedere Azioni e gruppi di azioni di SQL Server Audit.For a list of audit action groups, see SQL Server Audit Action Groups and Actions.

audit_action_group_nameaudit_action_group_name
Nome di uno o più gruppi di azioni controllabili a livello di database.Name of one or more groups of database-level auditable actions. Per un elenco dei gruppi di azioni di controllo, vedere Azioni e gruppi di azioni di SQL Server Audit.For a list of audit action groups, see SQL Server Audit Action Groups and Actions.

classclass
Nome della classe nell'entità a sicurezza diretta, se applicabile.Class name (if applicable) on the securable.

securablesecurable
Tabella, vista oppure altro oggetto a sicurezza diretta nel database cui applicare l'azione di controllo oppure il gruppo di azioni di controllo.Table, view, or other securable object in the database on which to apply the audit action or audit action group. Per altre informazioni, vedere Entità a protezione diretta.For more information, see Securables.

columncolumn
Nome della colonna nell'entità a sicurezza diretta, se applicabile.Column name (if applicable) on the securable.

principalprincipal
Nome di entità di SQL ServerSQL Server cui applicare l'azione di controllo oppure il gruppo di azioni di controllo.Name of SQL ServerSQL Server principal on which to apply the audit action or audit action group. Per altre informazioni, vedere Principals (motore di database).For more information, see Principals (Database Engine).

WITH ( STATE = { ON | OFF } )WITH ( STATE = { ON | OFF } )
Abilita o disabilita la raccolta di record mediante il controllo per questa specifica del controllo.Enables or disables the audit from collecting records for this audit specification. Le modifiche relative allo stato della specifica di controllo devono essere apportate all'esterno di una transazione utente e non possono contenere altre modifiche nella stessa istruzione in presenza di una transizione da ON a 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

Le specifiche del controllo del database sono oggetti non a sicurezza diretta che risiedono in un database specifico.Database audit specifications are non-securable objects that reside in a given database. È necessario impostare lo stato di una specifica di controllo sull'opzione OFF per apportare modifiche a una specifica del controllo del database.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 viene eseguita quando un controllo è abilitato con qualsiasi altra opzione diversa da STATE=OFF, verrà visualizzato un messaggio di errore.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. Per altre informazioni, vedere tempdb Database.For more information, see tempdb Database.

PermissionsPermissions

Gli utenti che dispongono dell'autorizzazione ALTER ANY DATABASE AUDIT possono modificare specifiche del controllo del database e associarle a qualsiasi controllo.Users with the ALTER ANY DATABASE AUDIT permission can alter database audit specifications and bind them to any audit.

Dopo essere stata creata, la specifica del controllo del database può essere visualizzata dalle entità che dispongono dell'autorizzazione CONTROL SERVER o ALTER ANY DATABASE AUDIT o dell'account sysadmin oppure dalle entità che possono accedere esplicitamente al controllo.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.

EsempiExamples

Nell'esempio seguente viene modificata una specifica del controllo del database denominata HIPPA_Audit_DB_Specification che controlla le istruzioni SELECT mediante l'utente dbo, per un oggetto SQL ServerSQL Server Audit denominato HIPPA_Audit.The following example alters a database audit specification called HIPPA_Audit_DB_Specification that audits the SELECT statements by the dbo user, for a SQL ServerSQL Server audit called HIPPA_Audit.

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

Per un esempio completo delle modalità di creazione di un controllo, vedere SQL Server Audit (motore di database).For a full example about how to create an audit, see SQL Server Audit (Database Engine).

Vedere ancheSee 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)
Creazione di un controllo del server e di una specifica del controllo del serverCreate a Server Audit and Server Audit Specification