Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kembalikan Jenis Pemicu DML pada Tabel di SQL Server

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan kembali SqlCommand?

  2. 5 Manfaat Keamanan dari Solusi Pemantauan Database Berbasis Cloud

  3. Kesalahan 28000:Gagal masuk untuk pengguna DOMAIN\\pengguna dengan pyodbc

  4. SQL Server:Bagaimana cara mendapatkan referensi kunci asing dari information_schema?

  5. Bagaimana Memetakan Kolom Input dan Output secara dinamis di SSIS?