0

SQL Server 2008 R2を使用していますが、何らかの理由で、データベースの1つのフィールドで、ユーザーが挿入した値よりも値が変更されています。それは仕事であり、手続きであり、そのフィールドを使用するものであり、どういうわけか初期値を変更しているのではないかと思います。したがって、話すマナーとして、そのフィールドが本体に指定されているすべての「オブジェクト」を見つける必要があります。手がかりはありますか?

どうもありがとう、ボグダン。

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 に答える