ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Hiermee wijzigt u een databasecontrolespecificatieobject met behulp van de functie SQL Server Audit. Zie SQL Server Audit (Database Engine) voor meer informatie.

Transact-SQL syntaxis-conventies

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
De naam van de auditspecificatie.

audit_name
De naam van de audit waarop deze specificatie wordt toegepast.

audit_action_specification
Naam van één of meer controleerbare acties op databaseniveau. Voor een lijst van auditactiegroepen, zie SQL Server Audit Action Groups and Actions.

audit_action_group_name
Naam van een of meer groepen databaseniveau controleerbare acties. Voor een lijst van auditactiegroepen, zie SQL Server Audit Action Groups and Actions.

class
Klassenaam (indien van toepassing) op de securable.

securable
Tabel, weergave of ander beveiligbaar object in de database waarop de auditactie of auditactiegroep wordt toegepast. Voor meer informatie, zie Beveiligingsobjecten.

column
Kolomnaam (indien van toepassing) op de securable.

principal
Naam van de SQL Server-principe waarop de auditactie of auditactiegroep moet worden toegepast. Voor meer informatie, zie Principes (Database Engine).

MET ( TOESTAND = { OP | OFF } )
Maakt het mogelijk of schakelt de controle uit om gegevens te verzamelen voor deze auditspecificatie. Wijzigingen in de statuswijziging van de auditspecificatie moeten buiten een gebruikerstransactie worden uitgevoerd en mogen geen andere wijzigingen in dezelfde instructie hebben wanneer de overgang AAN naar UIT is.

Opmerkingen

Databasecontrolespecificaties zijn niet-beveiligbare objecten die zich in een bepaalde database bevinden. Je moet de status van een auditspecificatie op de OFF-optie zetten om wijzigingen aan te brengen in een database-auditspecificatie. Als ALTER DATABASE AUDIT SPECIFICATION wordt uitgevoerd wanneer een audit is ingeschakeld met andere opties dan STATE=OFF, krijg je een foutmelding. Zie tempdb-database voor meer informatie.

Permissions

Gebruikers met de toestemming ALTER ANY DATABASE AUDIT kunnen database-auditspecificaties aanpassen en deze binden aan elke audit.

Nadat een database-auditspecificatie is gemaakt, kan deze worden bekeken door principals met de CONTROL SERVER- of WIJZIGEN ANY DATABASE AUDIT-rechten, het sysadmin-account of principals die expliciete toegang hebben tot de audit.

Examples

Het volgende voorbeeld wijzigt een databaseauditspecificatie die HIPAA_Audit_DB_Specification de SELECT instructies van de dbo gebruiker controleert, voor een SQL Server-audit genaamd 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  

Zie SQL Server Audit (Database Engine) voor een volledig voorbeeld van het maken van een controle.

Zie ook

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)
een servercontrole- en servercontrolespecificatie maken