Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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

Reference

Other Resources