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

Cara Menjatuhkan atau Menghapus semua Pemicu dari Database di SQL Server

Terkadang kami memiliki persyaratan untuk menghapus/menjatuhkan semua pemicu dari Database SQL Server. Kode di bawah ini dapat digunakan untuk menghapus semua pemicu pada semua tabel yang telah Anda buat dalam database SQL Server. Sebelum Anda melanjutkan dan menjalankan skrip ini, pastikan Anda telah memilih database dan server yang benar karena ini akan menghapus semua pemicu dari Database SQL Server yang dipilih.



GUNAKAN [ Database]
PERGI
DECLARE @TriggerName AS VARCHAR(500)
-- Jatuhkan atau Hapus Semua Pemicu dalam Database di SQL Server
DECLARE DropTrigger CURSOR FOR
SELECT TRG .name AS TriggerName
FROM sys.triggers TRG
INNER JOIN sys.tables TBL
ON TBL.OBJECT_ID =TRG.parent_id
OPEN DropTrigger
FETCH Next FROM DropTrigger INTO @TriggerName
SELAMA @@FETCH_STATUS =0
BEGIN
MENYATAKAN @SQL VARCHAR(MAX)=NULL
SET @SQL='Drop Trigger ' + @TriggerName
PRINT 'Pemicu ::' + @TriggerName
+ ' Berhasil Dijatuhkan'
EXEC (@SQL)
PRINT @SQL
FETCH Next FROM DropTrigger INTO @TriggerName
END
TUTUP DropTrigger
DEALOKASI DropTrigger




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gabungkan dua tabel yang tidak memiliki bidang umum

  2. Log Transaksi SQL Server — Bagian 2

  3. Mendapatkan Hibernate dan SQL Server untuk bermain bagus dengan VARCHAR dan NVARCHAR

  4. Kolom tidak valid dalam daftar pilih karena tidak terdapat dalam fungsi agregat atau klausa GROUP BY

  5. Mengoptimalkan TempDB:Menghindari Kemacetan dan Masalah Kinerja