DATABASE DENETIM BELIRTIM (Transact-SQL) CREATE
Kullanarak bir veritabanı denetim belirtimi nesnesi oluşturur SQL Server özelliğini denetleyin. Daha fazla bilgi için bkz:SQL Server denetim anlama.
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 adıdır.audit_name
Bu belirtim, uygulandığı denetim adıdır.audit_action_specification
Kaydedilmesi gereken denetim ilkeleri tarafından securables eylemleri tayini belirtilir.action
Bir veya daha fazla veritabanı düzey denetlenebilir eylem adıdır.Denetim eylemler listesi için bkz: SQL Server denetim eylem gruplarını ve Eylemler.audit_action_group_name
Veritabanı düzey denetlenebilir eylemlerden bir veya daha çok Grup adıdır.Eylem grupları denetim listesi için bkz: SQL Server denetim eylem gruplarını ve Eylemler.class
Sınıf (varsa) güvenliği sağlanabilir addır.securable
Tablo, görünüm veya başka bir güvenliği sağlanabilir nesneyi veritabanında bulunan denetim eylemi uygular veya bu eylem grubu denetlemek belirtilir.Daha fazla bilgi için bkz:Securables.principal
Adı SQL Server Denetim eylemi uygulamak veya eylem grubu denetleme sorumlusunu. Daha fazla bilgi için bkz:Sorumluları (Veritabanı Altyapısı).( STATE = {AÇIK | KAPALI} )
Etkinleştirir veya bu denetim belirtimi için kayıtlar toplanıyor gelen Denetim devre dışı bırakır.
Remarks
Veritabanı denetim belirtimleri, belirli bir veritabanında bulunan güvenli olmayan-hale nesneleridir.Bir veritabanı Denetim belirtimi oluşturulduğunda, bir devre dışı bırakılmış durumda.
Veritabanı hakkında bilgi için belirtimlerinde denetim bir SQL Server Denetim, kullanın sys.database_ audit_specifications kataloğunu görüntüleyin.
Oluşturma veya bir kullanıcı veritabanındaki bir veritabanı denetim belirtimi değiştirme, Sistem görünümleri gibi sunucu kapsamlı nesneler üzerinde denetim eylemleri içerir.Sunucu kapsamlı nesneler dahil, Denetim oluşturulur.Ancak, sunucu kapsamlı nesneler dahil edilmez ve hata döndürdü.Sunucu kapsam nesneleri denetlemek için , ana veritabanındaki bir veritabanı Denetim belirtimi kullanın.
İzinler
ALTER DATABASE DENETIM'ANY [NULL]'olan kullanıcılarizin denetim özellikleri veritabanı oluşturmak ve bunları herhangi bir denetim için bağlayın.
Bir veritabanı Denetim belirtimi oluşturulduktan sonra bu ilkeleri, DENETIM sunucu tarafından görüntülenebilirHERHANGİ BİR VERİTABANI DENETİM DEĞİŞTİRMEizinleri veya hesabın sysadmin.
Örnekler
Aşağıdaki örnek, adı verilen bir sunucu denetimi oluşturur. Payrole_Security_Audit ve sonra bir veritabanı Denetim belirtimi olarak adlandırılır. Payrole_Security_Audit denetimleri SELECT ve INSERT ifadeler tarafından dbo kullanıcı için HumanResources.EmployeePayHistory ' de tablo AdventureWorks Veritabanı.
USE master ;
GO
-- Create the server audit.
CREATE SERVER AUDIT Payrole_Security_Audit
TO FILE ( FILEPATH =
'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA' ) ;
GO
-- Enable the server audit.
ALTER SERVER AUDIT Payrole_Security_Audit
WITH (STATE = ON) ;
GO
-- Move to the target database.
USE AdventureWorks ;
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