Aracılığıyla paylaş


DDL Tetikleyicilerini Gerçekleştirme

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Bu konu, DDL tetikleyicileri oluşturmanıza, DDL tetikleyicilerini değiştirmenize ve DDL tetikleyicilerini devre dışı bırakmanıza veya bırakmanıza yardımcı olacak bilgiler sağlar.

DDL Tetikleyicileri Oluşturma

DDL tetikleyicileri, DDL tetikleyicileri için Transact-SQL CREATE TRIGGER deyimi kullanılarak oluşturulur.

DDL tetikleyicisi oluşturmak için

  • TETİKLEYİCİ OLUŞTUR (Transact-SQL)

Önemli

Tetikleyicilerden sonuç kümeleri döndürme özelliği, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Sonuç kümeleri döndüren tetikleyiciler, bunlarla çalışmak üzere tasarlanmamış uygulamalarda beklenmeyen davranışlara neden olabilir. Yeni geliştirme çalışmalarındaki tetikleyicilerden sonuç kümelerini döndürmekten kaçının ve şu anda bunu yapan uygulamaları değiştirmeyi planlayın. Tetikleyicilerin SQL Server'da sonuç kümelerini döndürmesini önlemek için tetikleyicilerden gelen sonuçlara izin verme Seçeneğini 1 olarak ayarlayın. Bu seçeneğin varsayılan ayarı, SQL Server'ın gelecekteki bir sürümünde 1 olacaktır.

DDL Tetikleyicilerini Değiştirme

DDL tetikleyicisinin tanımını değiştirmeniz gerekiyorsa, tetikleyiciyi bırakabilir ve yeniden oluşturabilir veya mevcut tetikleyiciyi tek adımda yeniden tanımlayabilirsiniz.

DDL tetikleyicisi tarafından başvuruda bulunan bir nesnenin adını değiştirirseniz, tetikleyiciyi metnin yeni adı yansıtması için değiştirmeniz gerekir. Bu nedenle, bir nesneyi yeniden adlandırmadan önce, önerilen değişiklikten herhangi bir tetikleyicinin etkilenip etkilenmediğini belirlemek için önce nesnenin bağımlılıklarını görüntüleyin.

Tetikleyici, tanımını şifrelemek için de değiştirilebilir.

Tetikleyiciyi değiştirmek için

  • ALTER TRIGGER (Transact-SQL)

Tetikleyicinin bağımlılıklarını görüntülemek için

DDL Tetikleyicilerini Devre Dışı Bırakma ve Düşürme

DDL tetikleyicisi artık gerekli olmadığında, bunu devre dışı bırakabilir veya silebilirsiniz.

DDL tetikleyicisini devre dışı bırakmak, onu silmez. Tetikleyici hâlâ mevcut veritabanında bir nesne olarak varlığını sürdürmektedir. Ancak, üzerinde programlandığı Transact-SQL deyimleri çalıştırıldığında tetikleyici tetiklenmez. Devre dışı bırakılan DDL tetikleyicileri yeniden etkinleştirilebilir. DDL tetikleyici etkinleştirildiğinde, tetikleyici, ilk oluşturulduğunda olduğu gibi harekete geçer. DDL tetikleyicileri oluşturulduğunda, bunlar varsayılan olarak etkinleştirilir.

Bir DDL tetikleyicisi silindiğinde geçerli veritabanından kaldırılır. DDL tetikleyicisinin kapsamı belirlenmiş olan nesneler veya veriler etkilenmez.

DDL tetikleyicisini devre dışı bırakmak için

DDL tetikleyicisini etkinleştirmek için

DDL tetikleyicisini silmek için