SQL Server 2008 R2を使用していますが、何らかの理由で、データベースの1つのフィールドで、ユーザーが挿入した値よりも値が変更されています。それは仕事であり、手続きであり、そのフィールドを使用するものであり、どういうわけか初期値を変更しているのではないかと思います。したがって、話すマナーとして、そのフィールドが本体に指定されているすべての「オブジェクト」を見つける必要があります。手がかりはありますか?
どうもありがとう、ボグダン。
SQL Server 2008 R2を使用していますが、何らかの理由で、データベースの1つのフィールドで、ユーザーが挿入した値よりも値が変更されています。それは仕事であり、手続きであり、そのフィールドを使用するものであり、どういうわけか初期値を変更しているのではないかと思います。したがって、話すマナーとして、そのフィールドが本体に指定されているすべての「オブジェクト」を見つける必要があります。手がかりはありますか?
どうもありがとう、ボグダン。
SQL Serverでは、テーブルとを右クリックできますVIEW DEPENDENCIES
。これにより、いくつかの詳細が表示されます。
RedGateのSQL検索は、次のようなものに非常に役立ちます。
これは、SSMSにプラグインする無料のツールであり、インスタンス上のすべてのデータベースを調べて、そこにあるテキストを非常にすばやく見つけます。
適切な答えが得られなかったので、他の人を助けたいと思います。したがって、次を使用できます。
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+ '%'
説明で「オブジェクト」と呼ばれているすべてのオブジェクトが返されます。よろしく、ボグダン