0

我正在使用 Sql server 2008 R2,出于某种原因,对于我数据库中的一个字段,其值比用户插入的值发生了变化。我怀疑这是一项工作,一个程序,一个使用该字段的东西,并以某种方式改变了初始值。因此,我需要找到所有在其主体中指定了该字段的“对象”,作为一种说法。有什么线索吗?

非常感谢你,博格丹。

4

3 回答 3

1

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

于 2013-03-08T15:02:13.357 回答
1

我发现 RedGate 的 SQL 搜索对于以下内容非常有用:

SQL 搜索

这是一个插入 SSMS 的免费工具,可以查看实例上的所有数据库并非常快速地找到其中的文本。

于 2013-03-08T09:43:12.840 回答
1

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

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+ '%'

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

于 2013-03-12T11:50:26.460 回答