Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Microsoft 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
Ö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
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