Sql 找出修改表的存储过程是什么?

Sql 找出修改表的存储过程是什么?,sql,sql-server-2012,Sql,Sql Server 2012,有没有一种方法可以监视一个表一段时间,并找出是哪个存储过程修改了它 我想你可以用这个来查看所有的引用 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_dependen

有没有一种方法可以监视一个表一段时间,并找出是哪个存储过程修改了它

我想你可以用这个来查看所有的引用

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'

可以,但需要设置SQL Server审核


请阅读Microsoft文档中的详细信息。例如,从这里开始:

可以,但需要设置SQL Server审核


请阅读Microsoft文档中的详细信息。例如,从这里开始:

您使用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品
postgresql
oracle
sql server
db2
,…简短回答:不,使用的是…sql server。(SQLServerManagementStudio)一个更有针对性的查询,用于查找候选存储过程(不仅仅是为了阅读而引用它),这是您正在使用的产品吗?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品
postgresql
oracle
sql server
db2
,…简短回答:不,使用的是…sql server。(SQLServerManagementStudio)查找候选存储过程(不只是为了阅读而引用它)的更有针对性的查询是我仅有的标准版。所以我不能在数据库中使用该功能。。。我正在查看Express Profiler,看看是否可以使用跟踪来找出是什么调用了存储过程……我只有标准版。所以我不能在数据库中使用该功能。。。我正在查看Express Profiler,看看是否可以使用跟踪来找出是什么调用了存储过程。。。