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

Откуда:
Сообщений: 1066
Здравствуйте
Не получается у меня найти процедуру которая вносит изменение в таблицу, может у кого то есть наработки в эту сторону, писал тригер, но он возвращает самого себя:

set nocount on
update t
set proc_name = ((((isnull(db_name(),'')+'.')+isnull(object_schema_name(@@procid),''))+'.')+isnull(object_name(@@procid),''))
from inserted i inner join script_history t on t.id = i.id


Спасибо.
15 май 17, 17:29    [20482574]     Ответить | Цитировать Сообщить модератору
 Re: Найти процедуру которая обновляет данные в таблице  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7399
marvel,

по тексту кода поищите. сегодня тема поиска проходила.
15 май 17, 17:57    [20482683]     Ответить | Цитировать Сообщить модератору
 Re: Найти процедуру которая обновляет данные в таблице  [new]
iiyama
Member

Откуда:
Сообщений: 642
Владислав Колосов,

Мне кажется ему нужно не найти процедуры, которые вызвают изменения в определенной таблице, а определить конкретную процедуру, которая вызвала конкретное изменение.

marvel,

DBCC inputbuffer (@@spid) WITH NO_INFOMSGS ?
15 май 17, 18:30    [20482734]     Ответить | Цитировать Сообщить модератору
 Re: Найти процедуру которая обновляет данные в таблице  [new]
invm
Member

Откуда: Москва
Сообщений: 9122
marvel
Не получается у меня найти процедуру которая вносит изменение в таблицу
Навесьте на таблицу check constraint:
alter table ... add constraint ... check (1 = 0)
И из текста ошибки узнаете имя процедуры.
15 май 17, 18:55    [20482784]     Ответить | Цитировать Сообщить модератору
 Re: Найти процедуру которая обновляет данные в таблице  [new]
Mary11
Member

Откуда:
Сообщений: 2
Спасибо вам, ребята. Ваш совет мне тоже помог
16 май 17, 09:35    [20483666]     Ответить | Цитировать Сообщить модератору
 Re: Найти процедуру которая обновляет данные в таблице  [new]
uaggster
Member

Откуда:
Сообщений: 767
marvel,
https://dba.stackexchange.com/questions/46508/sql-server-audit-query-that-fires-a-trigger
Оно?
16 май 17, 10:20    [20483822]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить