2016-01-18 3 views
0

Я создал простой триггер, используя приведенный ниже кодОтбрасывание DDL триггера дает ошибку

Create Trigger preventDrop on Database for Drop_Table 
AS 
    Print 'You cannot Drop a Table' 
    RollBack; 
Go 

И он хорошо работает. Это не позволяет мне отказаться от таблицы. Но теперь, когда я бросаю этот триггер с помощью

drop Trigger preventDrop 

Это не дает мне упасть на курок, и выдает следующую ошибку

Msg 3701, Level 11, State 5, Line 10 
Cannot drop the trigger 'preventDrop', because it does not exist or you do not have permission. 

Что может быть проблема?

ответ

2

каплепадения DDL Триггеры требует синтаксис:

DROP TRIGGER preventDrop ON DATABASE; 

Источник: MSDN

+0

Он работает, спасибо. –

+0

Еще одна вещь @LDMJoe Это правильный синтаксис создания триггера? Потому что он дает красную строку под ним в MS Sql Server –

+0

Я не могу принять его до 5 минут. После некоторого уверенности .. –

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