Aracılığıyla paylaş


ENABLE TRIGGER (Transact-SQL)

DML, DDL ve oturum açma tetikleyiciyi etkinleştirir.

Topic link iconTransact-SQL sözdizimi kuralları

ENABLE TRIGGER { [ schema_name . ] trigger_name [ ,...n ] | ALL }
ON { object_name | DATABASE | ALL SERVER } [ ; ]

Bağımsız değişkenler

  • schema_name
    Is the name of the schema to which the trigger belongs.schema_name cannot be specified for DDL or logon triggers.

  • trigger_name
    Tetikleyicinin etkin olması için adıdır.

  • ALL
    Tüm Tetikleyicileri altında tanımlanan gösterir kapsam ON yan tümce etkinleştirilir.

  • object_name
    Adı tablo veya görünümü, DML tetikler. trigger_name yürütmek oluşturuldu.

  • VERİTABANI
    DDL tetikleyicisi için gösterir trigger_name oluşturulmuş veya değiştirilmiş veritabanı ile yürütmek için kapsam.

  • TÜM SUNUCU
    DDL tetikleyicisi için gösterir trigger_name oluşturulmuş veya değiştirilmiş sunucuyla yürütmek için kapsam. Tüm SUNUCU, oturum açma Tetikleyicileri için de geçerlidir.

Remarks

Tetikleyici etkinleştirme, yeniden değil.Devre dışı bırakılmış bir tetikleyici hala geçerli veritabanında bir nesne olarak var, ancak harekete değil.Tetikleyici etkinleştirme herhangi zaman ateşlenmesine neden oluyor Transact-SQL ifadeleri, bunu özgün programlanan yürütülür. Tetikleyicileri kullanılarak devre dışı TETİKLEYİCİ DEVRE DIŞI BIRAKMA.Tablo üzerinde tanımlı DML Tetikleyiciler olabilir de devre dışı veya etkin olarak kullanma TABLO DEĞİŞTİRME.

İzinler

En azından, DML tetikleyiciyi etkinleştirmek için tablo veya Görünüm tetikleyici oluşturulduğu ALTER izninin bir kullanıcı olmalıdır.

DDL tetikleyicisi sunucusuyla etkinleştirmek için kapsam (ON ALL SERVER) veya oturum açma tetikleyici, bir kullanıcı, sunucu üzerinde DENETIM SERVER izninizin olması gerekir.DDL tetikleyicisi veritabanıyla etkinleştirmek için kapsam (ON DATABASE), en azından bir kullanıcı geçerli veritabanında ALTER ANY DATABASE DDL tetikleyicisi izni olmalıdır.

Örnekler

C.Bir DML etkinleştirme tetikleyecek bir tablo

Aşağıdaki örnek Tetikleyici devre dışı bırakır. uAddress Tablo üzerinde oluşturuldu Addressve sonra sağlar.

b.DDL tetikleyicisi etkinleştirme

Aşağıdaki örnek, bir DDL tetikleyicisi oluşturur. safety veritabanı ile kapsam ve sonra devre dışı bırakır.

c.Aynı kapsam ile tanımlanan tüm Tetikleyicileri etkinleştirme

Aşağıdaki örnek, sunucu kapsamında oluşturulan tüm DDL Tetikleyicileri etkinleştirir.