如何获取使用表中某个特定列的所有“对象”

时间:2013-03-08 09:07:00

标签: sql-server

我正在使用Sql server 2008 R2,并且由于某种原因,对于我的数据库中的一个字段,值的更改比用户插入的值更改。  我怀疑它是一个工作,一个程序,一个使用该字段的东西,并以某种方式改变初始值。因此,我需要找到所有在其体内指定该字段的“对象”,作为一个说话的庄园。  有线索吗?

非常感谢,Bogdan。

3 个答案:

答案 0 :(得分:1)

我发现RedGate的SQL搜索对于这样的东西非常有用:

SQL Search

这是一个免费工具,插入SSMS,可以查看实例上的所有数据库,并在那里快速查找文本。

答案 1 :(得分:1)

在SQL Server中,您可以右键单击表格VIEW DEPENDENCIES。这将显示一些细节。

答案 2 :(得分:1)

Becouse我没有得到任何合适的答案我想帮助别人。 所以可以使用:

DECLARE @SearchTextInformation NVARCHAR(MAX) 
SET @SearchTextInformation = '<the name of the table, view, or object you want to find>' ;
SELECT [ao].[name], [asm].[definition] 
FROM sys.all_objects ao 
JOIN sys.all_sql_modules asm 
ON [ao].[object_id] = [asm].[object_id] 
WHERE [asm].[definition] LIKE '%' + @SearchTextInformation+ '%'

它将返回,在其描述中提到的所有对象都是你的“对象”。 最好的问候,波格丹