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

이 항목은 다음에 적용됩니다.예SQL Server(2008부터)아니요Azure SQL Database아니요Azure SQL Data Warehouse 아니요병렬 데이터 웨어하우스 THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

SQL ServerSQL Server 감사 기능을 사용하여 데이터베이스 감사 사양 개체를 만듭니다.Creates a database audit specification object using the SQL ServerSQL Server audit feature. 자세한 내용은 SQL Server Audit(데이터베이스 엔진)을 참조하세요.For more information, see SQL Server Audit (Database Engine).

항목 링크 아이콘 Transact-SQL 구문 규칙Topic link icon Transact-SQL Syntax Conventions

구문Syntax


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

인수Arguments

audit_specification_nameaudit_specification_name
감사 사양의 이름입니다.Is the name of the audit specification.

audit_nameaudit_name
이 사양이 적용되는 감사의 이름입니다.Is the name of the audit to which this specification is applied.

audit_action_specificationaudit_action_specification
감사에 기록되어야 하는 보안 개체에 대한 보안 주체의 동작 사양입니다.Is the specification of actions on securables by principals that should be recorded in the audit.

작업action
하나 이상의 데이터베이스 수준 감사 가능 동작의 이름입니다.Is the name of one or more database-level auditable actions. 감사 동작의 목록을 보려면 참조 SQL Server Audit 동작 그룹 및 동작합니다.For a list of audit actions, see SQL Server Audit Action Groups and Actions.

audit_action_group_nameaudit_action_group_name
하나 이상의 데이터베이스 수준 감사 가능 동작 그룹의 이름입니다.Is the name of one or more groups of database-level auditable actions. 감사 동작 그룹의 목록에 대 한 참조 SQL Server Audit 동작 그룹 및 동작합니다.For a list of audit action groups, see SQL Server Audit Action Groups and Actions.

클래스class
보안 개체의 클래스 이름(해당되는 경우)입니다.Is the class name (if applicable) on the securable.

보안 개체securable
감사 동작 또는 감사 동작 그룹을 적용할 데이터베이스의 테이블, 뷰 또는 기타 보안 개체입니다.Is the table, view, or other securable object in the database on which to apply the audit action or audit action group. 자세한 내용은 Securables을 참조하세요.For more information, see Securables.

보안 주체principal
데이터베이스의 이름 적용 감사 동작 또는 감사 동작 그룹을 보안 주체입니다.Is the name of database principal on which to apply the audit action or audit action group. 자세한 내용은 참조 보안 주체 ( 데이터베이스 엔진 )합니다.For more information, see Principals (Database Engine).

WITH ( STATE = { ON | OFF } )WITH ( STATE = { ON | OFF } )
감사에서 이 감사 사양에 대한 레코드를 수집하거나 수집하지 못하도록 설정합니다.Enables or disables the audit from collecting records for this audit specification.

주의Remarks

데이터베이스 감사 사양은 지정된 데이터베이스에 있는 비보안 개체입니다.Database audit specifications are non-securable objects that reside in a given database. 데이터베이스 감사 사양을 처음 만들 때는 사용할 수 없는 상태입니다.When a database audit specification is created, it is in a disabled state.

PermissionsPermissions

사용자에 게는 ALTER ANY DATABASE AUDIT 권한이 있고 데이터베이스 감사 사양을 만들어 모든 감사에 바인딩할 합니다.Users with the ALTER ANY DATABASE AUDIT permission can create database audit specifications and bind them to any audit.

데이터베이스 감사 사양을 만든 후 있는 보안 주체가 볼 수 있습니다는 CONTROL SERVER, ALTER ANY DATABASE AUDIT 사용 권한 또는 sysadmin 계정.After a database audit specification is created, it can be viewed by principals with the CONTROL SERVER, ALTER ANY DATABASE AUDIT permissions, or the sysadmin account.

Examples

다음 예에서는 Payrole_Security_Audit라는 서버 감사를 만들고 Payrole_Security_Audit 데이터베이스의 SELECT 테이블에 대해 INSERT 사용자의 dboHumanResources.EmployeePayHistory 문을 감사하는 AdventureWorks2012라는 데이터베이스 감사 사양을 만듭니다.The following example creates a server audit called Payrole_Security_Audit and then a database audit specification called Payrole_Security_Audit that audits SELECT and INSERT statements by the dbo user, for the HumanResources.EmployeePayHistory table in the AdventureWorks2012 database.

USE master ;  
GO  
-- Create the server audit.  
CREATE SERVER AUDIT Payrole_Security_Audit  
    TO FILE ( FILEPATH =   
'C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\DATA' ) ;  
GO  
-- Enable the server audit.  
ALTER SERVER AUDIT Payrole_Security_Audit   
WITH (STATE = ON) ;  
GO  
-- Move to the target database.  
USE AdventureWorks2012 ;  
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  

관련 항목:See Also

서버 감사 ( 만들기 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)
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)
데이터베이스 감사 사양 (Transact SQL) 만들기 CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)
ALTER DATABASE AUDIT specification( Transact SQL ) ALTER 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)
서버 감사 및 서버 감사 사양 만들기Create a Server Audit and Server Audit Specification