Di SQL Server, Anda dapat menggunakan prosedur tersimpan sp_helptrigger untuk mengembalikan tipe atau tipe pemicu DML yang ditentukan pada tabel yang ditentukan untuk database saat ini.
Prosedur tersimpan ini hanya berfungsi pada pemicu DML (bukan pemicu DDL).
Sintaks
Sintaks resminya seperti ini:
sp_helptrigger [ @tabname = ] 'table' [ , [ @triggertype = ] 'type' ]
Anda harus memberikan nama tabel sebagai argumen. Anda dapat mengawalinya dengan @tabname =
, tapi ini opsional.
Anda juga memiliki opsi untuk menentukan jenis pemicu. Ini bisa berupa INSERT
, DELETE
, atau UPDATE
.
Contoh 1 – Penggunaan Dasar
Berikut adalah contoh sederhana untuk didemonstrasikan.
EXEC sp_helptrigger 'dbo.t1';
Hasil:
+-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------+ | trigger_name | trigger_owner | isupdate | isdelete | isinsert | isafter | isinsteadof | trigger_schema | |-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------| | t1_insert_trigger | dbo | 0 | 0 | 1 | 1 | 0 | dbo | +-------------------+-----------------+------------+------------+------------+-----------+---------------+------------------+
Jika Anda kesulitan menggulir ke samping, inilah hasilnya lagi menggunakan output vertikal:
trigger_name | t1_insert_trigger trigger_owner | dbo isupdate | 0 isdelete | 0 isinsert | 1 isafter | 1 isinsteadof | 0 trigger_schema | dbo
Contoh 2 – Tentukan Jenisnya
Dalam contoh ini saya juga menentukan jenisnya.
EXEC sp_helptrigger 'dbo.t1', 'INSERT';
Hasil (menggunakan keluaran vertikal):
trigger_name | t1_insert_trigger trigger_owner | dbo isupdate | 0 isdelete | 0 isinsert | 1 isafter | 1 isinsteadof | 0 trigger_schema | dbo
Dalam hal ini, ada pemicu jenis itu.
Ini dia lagi menggunakan tipe yang berbeda.
EXEC sp_helptrigger 'dbo.t1', 'DELETE';
Hasil:
(0 rows affected)
Dalam hal ini tidak ada DELETE
pemicu di tabel itu.