ALTER DATABASE AUDIT SPECIFICATION(Transact-SQL)ALTER 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 Audit 기능을 사용하여 데이터베이스 감사 사양 개체를 변경합니다.Alters 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


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_nameaudit_specification_name
감사 사양의 이름입니다.The name of the audit specification.

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

audit_action_specificationaudit_action_specification
하나 이상의 데이터베이스 수준 감사 가능 동작의 이름입니다.Name of one or more database-level auditable actions. 감사 동작 그룹의 목록에 대 한 참조 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
하나 이상의 데이터베이스 수준 감사 가능 동작 그룹의 이름입니다.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
보안 개체의 클래스 이름(해당 사항이 있을 경우)입니다.Class name (if applicable) on the securable.

보안 개체securable
감사 동작 또는 감사 동작 그룹을 적용할 데이터베이스의 테이블, 뷰 또는 기타 보안 개체입니다.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.

column
보안 개체의 열 이름(해당 사항이 있을 경우)입니다.Column name (if applicable) on the securable.

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

( 상태 = {ON | OFF} )WITH ( STATE = { ON | OFF } )
감사에서 이 감사 사양에 대한 레코드를 수집하거나 수집하지 못하도록 설정합니다.Enables or disables the audit from collecting records for this audit specification. 감사 사양 상태 변경은 사용자 트랜잭션 외부에서 수행해야 하며 ON에서 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.

주의Remarks

데이터베이스 감사 사양은 지정된 데이터베이스에 있는 비보안 개체입니다.Database audit specifications are non-securable objects that reside in a given database. OFF 옵션 데이터베이스 감사 사양을 변경 하려면 감사 사양의 상태를 설정 해야 합니다.You must set the state of an audit specification to the OFF option in order to make changes to a database audit specification. 감사 사양에 STATE=OFF 외의 옵션이 설정되었을 때 이 ALTER DATABASE AUDIT SPECIFICATION 실행되면 오류 메시지가 표시됩니다.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. 자세한 내용은 tempdb Database을(를) 참조하세요.For more information, see tempdb Database.

PermissionsPermissions

ALTER ANY DATABASE AUDIT 권한이 있는 사용자는 데이터베이스 감사 사양을 변경하여 모든 감사에 바인딩할 수 있습니다.Users with the ALTER ANY DATABASE AUDIT permission can alter 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,or ALTER ANY DATABASE AUDIT permissions, the sysadmin account, or principals having explicit access to the audit.

Examples

다음 예에서는 HIPPA_Audit_DB_Specification라는 SQL ServerSQL Server Audit에 대해 SELECT 사용자의 dbo 문을 감사하는 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  

감사를 만드는 방법에 대 한 전체 예제를 보려면 SQL Server Audit ( 데이터베이스 엔진 )합니다.For a full example about how to create an audit, see SQL Server Audit (Database Engine).

관련 항목: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)
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)
서버 감사 및 서버 감사 사양 만들기Create a Server Audit and Server Audit Specification