Trong SQL Server, bạn có thể sử dụng sys.server_triggers
chế độ xem danh mục để trả về danh sách các trình kích hoạt máy chủ.
Cụ thể hơn, chế độ xem này chứa tập hợp 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.
Đối với trình kích hoạt CLR, lắp ráp phải được tải vào master
cơ sở dữ liệu.
Ví dụ
Đây là một ví dụ về truy vấn sys.server_triggers
xem.
SELECT * FROM sys.server_triggers;
Kết quả (sử dụng đầu ra dọc):
-[ RECORD 1 ]------------------------- name | trg_limit_concurrent_sessions object_id | 759673754 parent_class | 100 parent_class_desc | SERVER parent_id | 0 type | TR type_desc | SQL_TRIGGER create_date | 2020-08-19 23:27:39.153 modify_date | 2020-08-19 23:27:39.153 is_ms_shipped | 0 is_disabled | 0 (1 row affected)
Trong trường hợp của tôi, tôi chỉ có một trình kích hoạt cấp máy chủ, tình cờ là trình kích hoạt đăng nhập.
Lưu ý rằng các tên trình kích hoạt DDL được thực thể mẹ đặt trong phạm vi và do đó không có sẵn trong sys.objects
lượt xem.