我正在使用 Sql server 2008 R2,出于某种原因,对于我数据库中的一个字段,其值比用户插入的值发生了变化。我怀疑这是一项工作,一个程序,一个使用该字段的东西,并以某种方式改变了初始值。因此,我需要找到所有在其主体中指定了该字段的“对象”,作为一种说法。有什么线索吗?
非常感谢你,博格丹。
我正在使用 Sql server 2008 R2,出于某种原因,对于我数据库中的一个字段,其值比用户插入的值发生了变化。我怀疑这是一项工作,一个程序,一个使用该字段的东西,并以某种方式改变了初始值。因此,我需要找到所有在其主体中指定了该字段的“对象”,作为一种说法。有什么线索吗?
非常感谢你,博格丹。
在 SQL Server 中,您可以右键单击表和VIEW DEPENDENCIES
. 这将显示一些细节。
因为我没有得到任何合适的答案,所以我想帮助别人。所以可以使用:
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+ '%'
它将返回所有在其描述中提到您的“对象”的对象。最好的问候, 波格丹