ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Změní objekt specifikace auditu databáze pomocí funkce SQL Server Audit. Další informace získáte v části SQL Server Audit (Database Engine).

Transact-SQL konvence syntaxe

Syntax

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

Arguments

audit_specification_name
Název specifikace auditu.

audit_name
Název auditu, na který se tato specifikace vztahuje.

audit_action_specification
Název jedné nebo více auditovatelných akcí na úrovni databáze. Pro seznam skupin auditních akcí viz SQL Server Audit Action Groups and Actions.

audit_action_group_name
Název jedné nebo více skupin auditovatelných akcí na úrovni databáze. Pro seznam skupin auditních akcí viz SQL Server Audit Action Groups and Actions.

class
Název třídy (pokud je relevantní) na securable.

Zabezpečený
Tabulka, pohled nebo jiný zabezpečený objekt v databázi, na který lze aplikovat auditní akci nebo skupinu auditních akcí. Další informace naleznete v tématu Securables.

sloupce
Název sloupce (pokud je relevantní) na securable.

principal
Název principa SQL Server, na který se aplikuje auditní akce nebo auditní akční skupina. Pro více informací viz Principals (Database Engine).

S ( STAV = { NA | VYPNUTO } )
Umožňuje nebo zakazuje auditu sběr záznamů pro tuto specifikaci auditu. Změny stavu auditní specifikace musí být provedeny mimo uživatelskou transakci a nesmí mít jiné změny ve stejném příkazu, pokud je přechod ZAPNUTO do VYPNUTO.

Remarks

Specifikace auditu databáze jsou nevyléčitelné objekty, které se nacházejí v dané databázi. Musíte nastavit stav auditní specifikace na možnost VYPNUTO, abyste mohli provádět změny v specifikaci auditu databáze. Pokud ALTER DATABASE AUDIT SPECIFICATION je audit proveden při povolení auditu s jinými možnostmi než STATE=OFF, obdržíte chybovou zprávu. Další informace naleznete v tématu databáze tempdb.

Permissions

Uživatelé s oprávněním UPRAVIT JAKÝKOLI DATABASE AUDIT mohou měnit specifikace auditu databáze a vázat je na jakýkoli audit.

Po vytvoření specifikace auditu databáze ji mohou zobrazit principálové pomocí CONTROL SERVERU, nebo ZMĚNIT JAKÉKOLIV DATABASE AUDITNÍ oprávnění, účet správce systému či principály s explicitním přístupem k auditu.

Examples

Následující příklad mění specifikaci auditu databáze nazývanou HIPAA_Audit_DB_Specification a která audituje SELECT příkazy uživatelemdbo, pro audit SQL Server nazvaný 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  

Úplný příklad vytvoření auditu najdete v tématu SQL Server Audit (databázový stroj).</a0>

Viz také

CREATE SERVER AUDIT (Transact-SQL)
ALTER SERVER AUDIT (Transact-SQL)
DROP SERVER AUDIT (Transact-SQL)
CREATE SERVER AUDIT SPECIFICATION (Transact-SQL)
ALTER SERVER AUDIT SPECIFICATION (Transact-SQL)
DROP SERVER AUDIT SPECIFICATION (Transact-SQL)
CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)
DROP DATABASE AUDIT SPECIFICATION (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.fn_get_audit_file (Transact-SQL)
sys.server_audits (Transact-SQL)
sys.server_file_audits (Transact-SQL)
sys.server_audit_specifications (Transact-SQL)
sys.server_audit_specification_details (Transact-SQL)
sys.database_audit_specifications (Transact-SQL)
sys.database_audit_specification_details (Transact-SQL)
sys.dm_server_audit_status (Transact-SQL)
sys.dm_audit_actions (Transact-SQL)
Vytvořit audit serveru a specifikaci auditování serveru