Где триггер сервера сохраняется в 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