Узнайте, какая хранимая процедура изменила таблицу? - PullRequest
0 голосов
/ 25 сентября 2019

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

Я полагаю, вы можете использовать это, чтобы увидеть все ссылки ... '

USE PDEV

SELECT 
    referencing_object_name = obj.name, 
    referencing_object_type_desc = obj.type_desc, 
    referenced_object_name = referenced_entity_name
FROM 
    sys.sql_expression_dependencies sd 
INNER JOIN 
    sys.objects obj ON sd.referencing_id = obj.[object_id] 
WHERE 
    referenced_entity_name = 'ORDER_DETAIL'

1 Ответ

2 голосов
/ 25 сентября 2019

Да, вы можете сделать, но вам нужно настроить Аудит SQL Server .

Подробнее читайте в документации Microsoft.Например, начните здесь: https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-database-engine?view=sql-server-2017

...