2016-03-14 2 views
0

Итак, я играл с триггерами и хранимыми процедурами.SQL-сервер Найти/удалить скрытый триггер

В течение жизни я не могу найти или удалить этот триггер, который я настраиваю.

Этот триггер теперь работает на любой таблице, которую я создаю. Сообщение, которое я получаю

Msg 2812, уровень 16, состояние 62, процедура tr_test, Line 6 Не удалось найти хранимой процедуры 'sp_test'.

Я не могу найти tr_test для жизни меня. Я пытаюсь сбросить триггер, и он говорит, что он не существует или у меня нет разрешений. Я подписал контракт с SA.

Msg 3701, Level 11, State 5, линия 4 Невозможно удалить триггер 'tr_test', , потому что не существует или у вас нет разрешения.

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

select * from sysobjects where xtype = 'TR' 

Я даже перезагрузил сервер, думая, что может содержаться в памяти и т.д.

Любая идея, как я могу найти этот скрытый курок.

+0

Попробуйте найти Триггер, используя этот запрос, выберите * из sys.triggers – Justin

ответ

1

Я угадываю это в связи с вашим недавним вопросом о создании триггеров ddl. Для сброса триггеров ddl вам нужно использовать несколько иной синтаксис. https://msdn.microsoft.com/en-us/library/ms173497.aspx

+0

Ваш бог отправлен. Последний вопрос. У меня все еще есть триггеры, запущенные при создании таблицы. Как узнать, какие триггеры запускаются в этой команде? – user1158745

+0

Прямо там, в большой коробке ВАЖНОЙ информации по ссылке, которую я отправил .... Для триггеров DDL используйте sys.triggers. –

Смежные вопросы