Ini salah satu caranya:
SELECT
sysobjects.name AS trigger_name
,USER_NAME(sysobjects.uid) AS trigger_owner
,s.name AS table_schema
,OBJECT_NAME(parent_obj) AS table_name
,OBJECTPROPERTY( id, 'ExecIsUpdateTrigger') AS isupdate
,OBJECTPROPERTY( id, 'ExecIsDeleteTrigger') AS isdelete
,OBJECTPROPERTY( id, 'ExecIsInsertTrigger') AS isinsert
,OBJECTPROPERTY( id, 'ExecIsAfterTrigger') AS isafter
,OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger') AS isinsteadof
,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled]
FROM sysobjects
INNER JOIN sysusers
ON sysobjects.uid = sysusers.uid
INNER JOIN sys.tables t
ON sysobjects.parent_obj = t.object_id
INNER JOIN sys.schemas s
ON t.schema_id = s.schema_id
WHERE sysobjects.type = 'TR'
EDIT : Komentar keluar bergabung ke sysusers untuk query untuk bekerja pada AdventureWorks2008.
SELECT
sysobjects.name AS trigger_name
,USER_NAME(sysobjects.uid) AS trigger_owner
,s.name AS table_schema
,OBJECT_NAME(parent_obj) AS table_name
,OBJECTPROPERTY( id, 'ExecIsUpdateTrigger') AS isupdate
,OBJECTPROPERTY( id, 'ExecIsDeleteTrigger') AS isdelete
,OBJECTPROPERTY( id, 'ExecIsInsertTrigger') AS isinsert
,OBJECTPROPERTY( id, 'ExecIsAfterTrigger') AS isafter
,OBJECTPROPERTY( id, 'ExecIsInsteadOfTrigger') AS isinsteadof
,OBJECTPROPERTY(id, 'ExecIsTriggerDisabled') AS [disabled]
FROM sysobjects
/*
INNER JOIN sysusers
ON sysobjects.uid = sysusers.uid
*/
INNER JOIN sys.tables t
ON sysobjects.parent_obj = t.object_id
INNER JOIN sys.schemas s
ON t.schema_id = s.schema_id
WHERE sysobjects.type = 'TR'
EDIT 2 : Untuk SQL 2000
SELECT
o.name AS trigger_name
,'x' AS trigger_owner
/*USER_NAME(o.uid)*/
,s.name AS table_schema
,OBJECT_NAME(o.parent_obj) AS table_name
,OBJECTPROPERTY(o.id, 'ExecIsUpdateTrigger') AS isupdate
,OBJECTPROPERTY(o.id, 'ExecIsDeleteTrigger') AS isdelete
,OBJECTPROPERTY(o.id, 'ExecIsInsertTrigger') AS isinsert
,OBJECTPROPERTY(o.id, 'ExecIsAfterTrigger') AS isafter
,OBJECTPROPERTY(o.id, 'ExecIsInsteadOfTrigger') AS isinsteadof
,OBJECTPROPERTY(o.id, 'ExecIsTriggerDisabled') AS [disabled]
FROM sysobjects AS o
/*
INNER JOIN sysusers
ON sysobjects.uid = sysusers.uid
*/
INNER JOIN sysobjects AS o2
ON o.parent_obj = o2.id
INNER JOIN sysusers AS s
ON o2.uid = s.uid
WHERE o.type = 'TR'
Ini dia
Beberapa hal di sini ...
Saya juga melihat bahwa Anda berusaha untuk menarik informasi skema tabel induk, saya percaya untuk melakukannya Anda juga perlu bergabung dengan tabel sysobjects pada dirinya sendiri sehingga Anda dapat dengan benar mendapatkan informasi skema untuk tabel induk. kueri di atas melakukan ini. Juga tabel sysusers tidak diperlukan dalam hasil sehingga Gabung telah dihapus.
diuji dengan SQL 2000, SQL 2005, dan SQL 2008 R2
sumber
SELECT Alias = Expression
. Itu belum ditinggalkan. Apa yang sudah usang adalahSELECT 'Alias' = Expression
. Saya mendapat informasi ini dari tautan Anda sendiri! Harap perbaiki informasi yang salah.Saya memiliki tugas yang sama baru-baru ini dan saya menggunakan yang berikut untuk sql server 2012 db. Gunakan studio manajemen dan sambungkan ke database yang ingin Anda cari. Kemudian jalankan skrip berikut.
sumber
Anda juga bisa mendapatkan tubuh pemicu sebagai berikut:
sumber
sumber
Gunakan kueri ini:
Sederhana dan bermanfaat.
sumber
Dan apa pendapat Anda tentang ini: Sangat pendek dan rapi :)
sumber
ini bekerja untuk saya
sumber
Inilah yang saya gunakan (biasanya dibungkus dengan sesuatu yang saya masukkan dalam Model):
Seperti yang Anda lihat itu adalah skosh lebih banyak McGyver, tapi saya pikir itu layak:
(Gulir ke kanan untuk melihat kolom terakhir dan paling berguna)
sumber
Gunakan Pertanyaan Ini:
sumber
ini bisa membantu.
sumber
Jika Anda mencari
ALL
pemicu, ingatlah MS-SQL memiliki pemicu berbasis SQL (sysobjects.type = 'TR'
) dan pemicu berbasis CLR (sysobjects.type = 'TA'
).sumber
Kode tepat di atas tidak benar seperti yang ditunjukkan:
sumber
Necromancing.
Hanya memposting karena semua solusi sejauh ini kurang lengkap.
sumber
sumber
sumber
Salah satu kesulitannya adalah teks, atau deskripsi memiliki umpan baris. Kludge kikuk saya, untuk mendapatkannya dalam sesuatu yang lebih tabular, adalah menambahkan
HTML
literal keSELECT
klausa, menyalin dan menempelkan semuanya ke notepad, simpan dengan ekstensi html, buka di browser, lalu salin dan tempel ke spreadsheet. contohAnda mungkin masih perlu bermain-main dengan tab untuk mendapatkan deskripsi ke dalam satu bidang, tetapi setidaknya itu akan berada di satu baris, yang menurut saya sangat membantu.
sumber
C # Boks: Saya berakhir dengan liner satu super generik ini. Semoga ini bermanfaat bagi poster asli dan / atau orang yang baru saja mengetik pertanyaan yang sama yang saya lakukan di Google:
Karakteristik Permintaan:
sumber
sumber