Sebenarnya saya jarang menggunakan pemicu. Jadi saya bertemu masalah pada saat pertama. Saya memiliki banyak tabel dengan pemicu (2 atau lebih untuk setiap tabel). Saya ingin tahu dan mengubah urutan pemicu untuk setiap meja. Apakah mungkin mendapatkan informasi ini?
TAMBAH:
Ini adalah artikel enoght yang bagus tentang mssqltips yang saya temukan.
IIRC Anda tidak bisa benar-benar menjamin urutan yang memicu (dengan definisi yang sama tentang apa yang harus bereaksi dan kapan) menembak untuk tindakan yang diberikan terhadap tabel, untuk sejumlah pemicu yang diberikan.
Anda dapat melakukannya jika ada tiga atau kurang, karena Anda dapat menggunakan sp_settriggerorder untuk mengatur yang pertama menjadi yang pertama, yang terakhir menjadi yang terakhir, dan yang di tengah memiliki urutan "tidak terdefinisi".
Jika pemicu Anda peka terhadap urutan yang dieksekusi dalam hal ini sering menunjukkan bahwa desain Anda menjadi lebih kompleks daripada yang seharusnya (biasanya karena pertumbuhan organik) dan mungkin mendapat manfaat dari beberapa refactoring.
sumber
sumber
exec sp_settriggerorder @triggername = 'tr_xxx' , @order = 'Last' , @stmttype= 'DELETE'
kita dapat melihat hasil ('X') dalam hasil kueri Jackson. Terima kasih, Jackson.