Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách loại bỏ hoặc xóa tất cả các trình kích hoạt khỏi cơ sở dữ liệu trong SQL Server

Đôi khi, chúng tôi có yêu cầu xóa / loại bỏ tất cả các trình kích hoạt khỏi Cơ sở dữ liệu máy chủ SQL. Đoạn mã dưới đây có thể được sử dụng để loại bỏ tất cả các trình kích hoạt trên tất cả các bảng bạn đã tạo trong cơ sở dữ liệu SQL Server. Trước khi bạn tiếp tục và chạy tập lệnh này, hãy đảm bảo rằng bạn đã chọn đúng cơ sở dữ liệu và máy chủ vì nó sẽ xóa tất cả các trình kích hoạt khỏi Cơ sở dữ liệu SQL Server đã chọn.



SỬ DỤNG [ Cơ sở dữ liệu]
GO
DECLARE @TriggerName AS VARCHAR (500)
- Thả hoặc xóa tất cả các trình kích hoạt trong cơ sở dữ liệu trong SQL Server
DECLARE DropTrigger CURSOR CHO
CHỌN TRG .name AS TriggerName
TỪ sys.trigger TRG
INNER THAM GIA sys.tables TBL
TRÊN TBL.OBJECT_ID =TRG.parent_id
MỞ DropTrigger
TÌM KIẾM Tiếp theo TỪ DropTrigger VÀO @TriggerName
WHILE @@ FETCH_STATUS =0
BEGIN
DECLARE @SQL VARCHAR (MAX) =NULL
SET @ SQL ='Drop Trigger' + @TriggerName
PRINT 'Trigger ::' + @TriggerName
+ 'Đã thả thành công'
EXEC (@SQL)
PRINT @SQL
TÌM KIẾM Tiếp theo TỪ DropTrigger VÀO @TriggerName
HẾT
ĐÓNG DropTrigger
DEALLOCATE 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. Nhóm SQL Server AlwaysOn Av sẵn sàng:Cài đặt và Cấu hình. Phần 2

  2. Mẹo sử dụng SQL Server với Salesforce SOQL

  3. Cách kiểm tra xem một thủ tục được lưu trữ có tồn tại hay không trước khi tạo nó

  4. 6 Hàm lấy Ngày, Tháng và Năm từ một Ngày trong SQL Server

  5. Ràng buộc mặc định trong SQL Server là gì - Hướng dẫn sử dụng SQL Server / TSQL Phần 90