ddl Tetikleyicileri vs anlama. dml Tetikleyicileri
ddl Tetikleyiciler ve dml Tetikleyiciler farklı amaçlar için kullanılır.
dml Tetikleyiciler INSERT, update ve delete deyimlerini işletmek ve zorlamak için yardımcı iş kuralları ve tablolara ya da görünümlere veri değiştirildiğinde veri bütünlük genişletir.
ddl Tetikleyiciler create, alter, drop ve diğer ddl deyimleri çalıştırmak ve saklı yordamlarda ddl benzeri işlemleri gerçekleştirir.Yönetim görevlerini gerçekleştirmek ve veritabanlarını etkiler iş kuralları zorlamak için kullanılır.Bunlar arasında bir veritabanı veya bir sunucu üzerinden tek bir türün tüm komutlar için geçerli.
dml Tetikleyiciler ddl Tetikleyiciler oluşturulmuş, değiştirilmiş ve benzer kullanarak bırakılan Transact-SQL , sözdizimi ve benzer diğer davranış.
Like DML triggers, DDL triggers can run managed code packaged in an assembly that was created in the Microsoft .NET Framework and uploaded in SQL Server.Daha fazla bilgi için bkz: Programlama clr Tetikleyicileri.
dml tetikler gibi birden fazla aynı DDL tetikleyicisi oluşturulabilir Transact-SQL deyim.Ayrıca, DDL tetikleyicisi ve onu harekete deyim aynı işlem içinde çalışır.Bu hareketin karşı tetikleyici içinde geri.Otomatik olarak geri alınması bir hareketin tamamı ciddi hatalara neden olabilir.toplu iş iş ve açıkça çalıştırmak ddl tetikleyici rollback İŞLEMİNİ dahil deyim bütün toplu iş iş iptal eder.Daha fazla bilgi için bkz: COMMIT veya rollback hareket içeren dml Tetikleyicileri kullanma.
Not
DDL tetikleyicisi gövdesi içinde oluşan alter database olay geri alınamaz.
ddl Tetikleyiciler dml tetikleyiciler gibi iç içe olabilir.Daha fazla bilgi için bkz: İç içe Tetikleyicileri kullanma.
ddl Tetikleyiciler tasarlarken, nasıl bunlar dml Tetikleyicileri aşağıdaki farklar göz önünde bulundurun:
ddl Tetikleyiciler çalıştırmak sonra yalnızca bir Transact-SQL deyim tamamlandıktan.ddl Tetikleyiciler INSTEAD OF tetikleyiciler olarak kullanılamaz.
ddl Tetikleyicileri oluşturma eklenen ve Silinmiş tablolar.Tetikleyici tarafından neden sonraki değişiklikler ve DDL tetikleyicisi harekete olay hakkındaki bilgileri kullanılarak yakalanan eventdata işlev.Daha fazla bilgi için bkz: eventdata işlevini kullanma.