Где триггер сервера сохраняется в SQL Server?

пару дней назад я практиковался, и я написал несколько триггеров, таких как:

create trigger trg_preventionDrop
on all server 
for drop_database
as
print 'Can not Drop Database'
rollback tran

go 

create trigger trg_preventDeleteTable
on database
for drop_table
as 
print 'you can not delete any table'
rollback tran

но проблема в том, что я не знаю, где он сохранился и как я могу удалить или отредактировать их.

спасибо

2 ответов


Сервер Триггер

вы можете увидеть их здесь

select * from sys.server_triggers

для удаления используйте этот синтаксис

drop trigger trg_preventionDrop on all server 

В Management Studio они находятся под узлом" объекты сервера "- > "триггеры"

Триггер Базы Данных

вы можете увидеть их здесь

select * from yourdb.sys.triggers

для удаления используйте этот синтаксис

drop trigger trg_preventDeleteTable on database

В Management Studio они находятся в разделе "Базы данных" - > "yourdb" - > "программируемость" - > " база данных Триггеры" узел


триггер в определенной таблице находится в папке" база данных "- > "YourDb" - > "YourTable" - > "Trigger" в Management Studio

также можно найти триггер в определенной таблице, выполнив следующий sql:
EXEC sp_helptrigger yourtablename