Veya, DDL Tetikleyicileri DML Tetikleyicileri anlama

DDL Tetikleyicileri ve DML Tetikleyicileri farklı amaçlar için kullanılır.

DML Tetikleyicileri INSERT, UPDATE ve DELETE deyimlerini çalışır ve iş kuralları Uygula ve veri bütünlüğü, tablo veya görünümlerin içinde veri değiştirildiğinde genişletmek için yardımcı olur.

DDL Tetikleyicileri, CREATE, ALTER, DROP ve diğer DDL ifadeleri çalışır ve saklı yordamları, DDL benzeri işlemleri gerçekleştirir.Yönetimsel görevleri gerçekleştirmek ve veritabanlarını etkiler ve iş kuralları uygulamak için kullanılır.Bir veritabanı arasında veya bir sunucu, tek bir türdeki tüm komutlar için geçerlidir.

DML Tetikleyicileri ve DDL Tetikleyicileri oluşturulmuş, değiştirilmiş ve benzer kullanarak bıraktı. Transact-SQL Sözdizimi ve diğer benzer bir davranış paylaşın.

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 tetikleyiciler gibi birden fazla DDL tetikleyicisi aynı oluşturulabilir Transact-SQL deyim. Ayrıca, DDL tetikleyicisi ve onu harekete ekstresi aynı işlemde çalışır.Bu işlem geri gelen tetikleyici içinde alınmasını.Önemli hatalar otomatik olarak geri alınmasını hareketin tamamı neden olabilir.toplu iş iş işleminden çalıştırılır ve açıkça ROLLBACK TRANSACTION deyim içeren DDL Tetikleyicileri, tüm toplu iş iş iptal eder.Daha fazla bilgi için bkz:DML Tetikleyicileri, yürütme veya ROLLBACK TRANSACTION içeren kullanma.

Not

DDL tetikleyicisi gövdesi içinde oluşan ALTER DATABASE olay geri alınamaz.

DDL Tetikleyicileri DML tetikleyiciler gibi iç içe kullanılabilir.Daha fazla bilgi için bkz:Iç içe Tetikleyicileri kullanma.

DDL Tetikleyicileri tasarlarken, DML Tetikleyiciler aşağıdaki şekillerde farklıdır göz önünde bulundurun:

  • DDL Tetikleyicileri komutunu çalıştırdıktan sonra yalnızca bir Transact-SQL deyim tamamlanır. DDL Tetikleyicileri ıNSTEAD OF tetikleri gibi kullanılamaz.

  • DDL Tetikleyicileri oluşturma eklenen and silindi tablolar.Tetikleyici tarafından nedeni sonraki değişikliklerin ve DDL tetikleyicisi harekete bir olayla ilgili bilgileri kullanılarak yakalanan eventdata işlev.Daha fazla bilgi için bkz:EVENTDATA işlevini kullanarak.

See Also

Concepts