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ı).
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)
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)