Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Удалить Тригер  [new]
Dmitriyv
Member

Откуда:
Сообщений: 68
Доброго времени суток, столкнулся с небольшой проблемой, сделал базу AUDIT

в ней тригер данным запросом
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


CREATE TRIGGER [tr1]
ON ALL SERVER
FOR LOGON 
AS

    BEGIN
        
declare @eventdata xml
set @eventdata = EventData()

begin tran
insert master.dbo.Audit_Login (Date,Destunation,[Login],event_type,spid,[host_name],[app_name])
values (
         @eventdata.value('(/EVENT_INSTANCE/PostTime)[1]', 'datetime'),
         @eventdata.value('(/EVENT_INSTANCE/ServerName)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/LoginName)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/EventType)[1]', 'sysname'),
         @eventdata.value('(/EVENT_INSTANCE/SPID)[1]', 'int'),
         @eventdata.value('(/EVENT_INSTANCE/ClientHost)[1]', 'sysname'),     
             App_Name()
       )
	
	commit
        
   
END;


который собирает данные в табличку Audit_Login, пытаюсь удалить тригер выдает ошибку

Cannot drop the trigger 'tr1', because it does not exist or you do not have perm
ission.

Вопрос как удалить?
5 сен 13, 17:22    [14801100]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
drop trigger tr1 ON ALL SERVER
5 сен 13, 17:25    [14801123]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
Dmitriyv
Member

Откуда:
Сообщений: 68
daw, пробовал выпадает в ошибку
Msg 3701, Level 11, State 5, Line 3
Cannot drop the trigger 'tr1', because it does not exist or you do not have permission.
11 сен 13, 13:55    [14826093]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так укажите правильно имя триггера. Или получите права на удаление триггера
11 сен 13, 14:16    [14826225]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
DROP TRIGGER
последний абзац
11 сен 13, 14:20    [14826253]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
Dmitriyv
Member

Откуда:
Сообщений: 68
Maxx, помогло

USE auditdb
GO
drop trigger tr1 ON ALL SERVER;
GO


спасибо
11 сен 13, 15:01    [14826574]     Ответить | Цитировать Сообщить модератору
 Re: Удалить Тригер  [new]
Гость333
Member

Откуда:
Сообщений: 3683
Dmitriyv
Maxx, помогло

USE auditdb
GO
drop trigger tr1 ON ALL SERVER;
GO


спасибо

Значит, раньше вы вводили нас в заблуждение — либо вводили какую-то другую команду, либо выполняли её от имени логина с недостаточными правами. Удаление серверного триггера не зависит от контекста базы данных.

Утверждение из первого поста "сделал базу AUDIT, в ней тригер" неверно, т.к. серверные триггеры создаются в БД master.
11 сен 13, 15:16    [14826686]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить