CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)

Crea un oggetto specifica controllo database utilizzando la caratteristica di SQL Server Audit. Per ulteriori informazioni, vedere Informazioni su SQL Server Audit.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

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

Argomenti

  • audit_specification_name
    Nome della specifica del controllo.

  • audit_name
    Nome del controllo al quale viene applicata questa specifica.

  • audit_action_specification
    Specifica di azioni eseguite dalle entità su entità a sicurezza diretta da registrare nel controllo.

  • action
    Nome di una o più azioni controllabili a livello di database. Per un elenco di azioni di controllo, vedere Azioni e gruppi di azioni di SQL Server Audit.

  • audit_action_group_name
    Nome di uno o più gruppi di azioni controllabili a livello di database. Per un elenco di gruppi di azioni di controllo, vedere Azioni e gruppi di azioni di SQL Server Audit.

  • class
    Nome della classe nell'entità a protezione diretta, se applicabile.

  • securable
    Tabella, vista oppure altro oggetto a protezione diretta nel database cui applicare l'azione di controllo oppure il gruppo di azioni di controllo. Per ulteriori informazioni, vedere Entità a sicurezza diretta.

  • principal
    Nome di entità di SQL Server cui applicare l'azione di controllo oppure il gruppo di azioni di controllo. Per ulteriori informazioni, vedere Entità (Motore di database).

  • WITH ( STATE = { ON | OFF } )
    Abilita o disabilita il controllo in relazione alla raccolta di record per questa specifica del controllo.

Osservazioni

Le specifiche del controllo del database sono oggetti non a sicurezza diretta che risiedono in un database specifico. Quando una specifica del controllo del database viene creata, il relativo stato è disabilitato.

Autorizzazioni

Gli utenti che dispongono dell'autorizzazione ALTER ANY DATABASE AUDITpossono creare specifiche del controllo del database e associarle a qualsiasi controllo.

Dopo essere stata creata, la specifica del controllo del database può essere visualizzata dalle entità che dispongono dell'autorizzazione CONTROL SERVER,ALTER ANY DATABASE AUDITo dell'account sysadmin.

Esempi

Nel seguente esempio viene creato un controllo server denominato Payrole_Security_Audit e una specifica controllo database denominata Payrole_Security_Audit che controlla le istruzioni SELECT e INSERT in base all'utente dbo per la tabella HumanResources.EmployeePayHistory nel database AdventureWorks2008R2.

USE master ;
GO
-- Create the server audit.
CREATE SERVER AUDIT Payrole_Security_Audit
    TO FILE ( FILEPATH = 
'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA' ) ;
GO
-- Enable the server audit.
ALTER SERVER AUDIT Payrole_Security_Audit 
WITH (STATE = ON) ;
GO
-- Move to the target database.
USE AdventureWorks2008R2 ;
GO
-- Create the database audit specification.
CREATE DATABASE AUDIT SPECIFICATION Audit_Pay_Tables
FOR SERVER AUDIT Payrole_Security_Audit
ADD (SELECT , INSERT
     ON HumanResources.EmployeePayHistory BY dbo )
WITH (STATE = ON) ;
GO

Vedere anche

Riferimento

Concetti