database DENETIM BELIRTIM (Transact-sql) oluştur

Bir veritabanı denetim belirtimi nesnenin kullanarak oluşturur SQL Serverdenetim özelliğini. Daha fazla bilgi için, bkz. SQL Server denetim (veritabanı altyapısı).

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • audit_specification_name
    Denetim belirtimi addır.

  • audit_name
    Bu belirtim uygulandığı denetim adı olur.

  • audit_action_specification
    Securables denetim kaydedilmesi gereken ilkeleri tarafından eylemleri belirtimidir.

  • action
    Bir veya daha fazla veritabanı düzeyinde denetlenebilir eylemleri adıdır. Denetim eylemler listesi için bkz: SQL Server denetim eylem grupları ve eylemler.

  • audit_action_group_name
    Veritabanı düzeyinde denetlenebilir eylem bir veya birkaç grup adıdır. Denetim eylem grupları listesi için bkz: SQL Server denetim eylem grupları ve eylemler.

  • class
    Sınıf adı (varsa) güvenli hale getirilebilen üzerinde olduğunu.

  • securable
    Tablo, görünüm veya diğer nesneye denetim eylem uygulamak veya eylem grubu denetim veritabanında olduğunu. Daha fazla bilgi için, bkz. Securables.

  • principal
    Adı SQL Serverasıl hangi denetim eylemi veya eylem grubu denetim. Daha fazla bilgi için, bkz. Sorumluları (veritabanı altyapısı).

  • WITH ( STATE = { ON | OFF } )
    Etkinleştirir veya bu denetim belirtimi için kayıtlar toplanıyor gelen denetim devre dışı bırakır.

Açıklamalar

Veritabanı denetim belirtimleri verilen bir veritabanında bulunan güvenilir olmayan nesneleridir. Veritabanı denetim belirtimi oluşturulduğunda, devre dışı durumda olduğunu.

İzinler

alter any database DENETIM sahip kullanıcılar izni veritabanı denetim belirtimleri oluşturabilir ve bunları tüm denetim bağlama.

Veritabanı denetim belirtimi oluşturulduktan sonra onu control sunucu ile ilkeleri tarafından görüntülenebilir any database DENETIM alter izinleri, ya da sysadminhesabı.

Örnekler

Aşağıdaki örnek, adı verilen bir sunucu denetim oluşturur Payrole_Security_Auditve sonra Veritabanı denetim belirtimi adı verilen Payrole_Security_AuditBu denetimleri SELECTve INSERTdeyimleri tarafından dbo, kullanıcı için HumanResources.EmployeePayHistoryiçinde tablo AdventureWorks2012veritabanı.

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

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

Ayrıca bkz.

Başvuru

server DENETIM (Transact-sql) oluştur

alter server DENETIM (Transact-sql)

drop server DENETIM (Transact-sql)

server DENETIM BELIRTIM (Transact-sql) oluştur

alter server DENETIM BELIRTIM (Transact-sql)

drop server DENETIM BELIRTIM (Transact-sql)

database DENETIM BELIRTIM (Transact-sql) oluştur

alter database DENETIM BELIRTIM (Transact-sql)

drop database DENETIM BELIRTIM (Transact-sql)

YETKILENDIRME (Transact-sql)

sys.fn_get_audit_file (Transact-sql)

verirsys.server_auditsKatalog (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)

Kavramlar

Server denetim ve sunucu denetim belirtimi oluşturmak