2016-12-11 6 views
0

Столбец обновлен, и никто не знает, как это происходит (имя столбца равно ClassCst, и его значения всегда должны быть 0, но неожиданно это становится 4).Как проверить причину изменения значения столбца

По запросу я узнал, что этот столбец не обновляется из-за хранимой процедуры. Прошлой ночью мы обновили значение столбца до 0, сегодня в 9 часов утра он был снова обновлен до 4.

Я был бы признателен, если бы вы могли бы мне помочь в этом вопросе

+0

Пожалуйста, добавьте тег для базы данных + версии –

+0

Microsoft SQL Server 2012 - 11.0.2100.60 (X64) –

+0

Вы видели этот QA (http://dba.stackexchange.com/questions/111517/find-the -identity-of-the-client-firing-a-query-in-sql-server-without-use-trigg)? Вы также можете создать триггер «ON UPDATE», который регистрирует информацию о клиенте. Также посмотрите на запуск SQL Server Profiler. – Dai

ответ

0

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

select  text 

from     sys.dm_exec_cached_plans    as cp 
      cross apply sys.dm_exec_sql_text(cp.plan_handle) as st 

where  text like '%ClassCst%' 
+0

спасибо за ответ, я искал все результаты этого рекомендуемого запроса и не было обновления для столбца ClassCst, вы знаете другое решение? Я искал все этапы работы по этому запросу: SELECT j.name, js. * FROM msdb.dbo.sysjobsteps js INNER JOIN msdb.dbo.sysjobs j ON js.job_id = j.job_id WHERE js.command LIKE '% customer%' и, к сожалению, он не получил результата –

+0

Follow @Dai comment –

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