Aracılığıyla paylaş


DISABLE TRIGGER (Transact-SQL)

Tetikleyici devre dışı bırakır.

Topic link iconTransact-SQL sözdizimi kuralları

DISABLE 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
    Tetikleyici devre dışı bırakılması adıdır.

  • ALL
    ON yan tümcesini, kapsamda tanımlanan tüm tetikleyiciler devre dışı bırakıldığını gösterir.

    Uyarı

    SQL Server birleştirme çoğaltma için yayımlanan veritabanlarındaki Tetikleyicileri oluşturur.Devre dışı ALL yayımlanmış veritabanlarında belirterek bu Tetikleyicileri, hangi çoğaltma bozar bırakır.Geçerli veritabanı için ALL belirtme önce birleştirme çoğaltma yayımlanmıyor doğrulayın.

  • 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

Oluşturulduklarında, Tetikleyicileri varsayılan olarak etkinleştirilir.Tetikleyici devre dışı bırakılması, bırakma değil.Tetikleyici, geçerli veritabanında bir nesne olarak hala bulunmaktadır.Bununla birlikte, tetikleyici herhangi zaman başlatılmıyor Transact-SQL programlanan ifadeleri yürütülür. Tetikleyicileri kullanarak re-enabled enable TETİKLEYİCİSİ.Tablo üzerinde tanımlı DML Tetikleyiciler olabilir de devre dışı veya etkin olarak kullanma TABLO DEĞİŞTİRME.

İzinler

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

Sunucuyla DDL tetikleyicisi devre dışı bırakmak için kapsam (ON ALL SERVER) veya oturum açma tetikleyici, bir kullanıcı, sunucu üzerinde DENETIM SERVER izninizin olması gerekir.Veritabanı ile DDL tetikleyicisi devre dışı bırakmak 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 tablodaki DML tetikleyicisi devre dışı bırakma

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

b.DDL tetikleyicisi devre dışı bırakma

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 tetikleyiciler devre dışı bırakma

Aşağıdaki örnek, sunucu kapsamında oluşturulan tüm DDL tetikleyiciler devre dışı bırakır.