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

Trả về danh sách các trình kích hoạt trong SQL Server

Bạn có thể sử dụng sys.triggers dạng xem danh mục để trả về danh sách các trình kích hoạt trong cơ sở dữ liệu trong SQL Server.

Dạng xem này chứa một hàng cho mỗi đối tượng là trình kích hoạt, với kiểu TR hoặc TA.

Ví dụ

Đây là một ví dụ về truy vấn sys.triggers :

SELECT * FROM sys.triggers;

Kết quả (sử dụng đầu ra dọc):

-[ RECORD 1 ]-------------------------
name                   | trg_Books_UpdateModifiedDate
object_id              | 1669580986
parent_class           | 1
parent_class_desc      | OBJECT_OR_COLUMN
parent_id              | 1605580758
type                   | TR
type_desc              | SQL_TRIGGER
create_date            | 2020-08-16 00:35:09.880
modify_date            | 2020-08-16 00:35:09.880
is_ms_shipped          | 0
is_disabled            | 0
is_not_for_replication | 0
is_instead_of_trigger  | 0
(1 row affected)

Tôi đã sử dụng đầu ra dọc trong ví dụ này để bạn không phải cuộn sang ngang.

Trong trường hợp của tôi, tôi chỉ có một trình kích hoạt trong cơ sở dữ liệu này.

Nếu tôi chuyển sang một cơ sở dữ liệu khác, tôi sẽ nhận được các kích hoạt trong cơ sở dữ liệu đó. Nếu cơ sở dữ liệu không chứa trình kích hoạt, thì tôi không nhận được kết quả nào.

USE WideWorldImporters;
SELECT * FROM sys.triggers;

Kết quả:

Commands completed successfully.
(0 rows affected)

Kích hoạt máy chủ

Nếu bạn cần trả lại danh sách các trình kích hoạt máy chủ, hãy sử dụng sys.server_triggers thay vì sys.triggers .

Chế độ xem đó trả về tất cả các trình kích hoạt DDL cấp máy chủ với object_type là TR hoặc TA.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tự động xóa các giao dịch bị quên trong MS SQL Server

  2. Cách xử lý lỗi trong giao dịch lồng nhau của máy chủ SQL

  3. Giới thiệu tính năng mới:Nhóm luôn sẵn có

  4. Tập lệnh được cải tiến trả về tất cả các thuộc tính từ SERVERPROPERTY () trong SQL Server

  5. 3 cách chuyển đổi thập phân sang thập lục phân trong SQL Server (T-SQL)