SQL Server 2008 にいくつかのテーブルがあります。このテーブルを使用しているすべてのストアド プロシージャとビューのリストを検索したいと考えています。私はSQLサーバーを初めて使用します。各ビューとストアドプロシージャを開いてテーブル名を検索するのではなく、簡単な方法が必要だと思います。ありがとう
3246 次
2 に答える
3
SELECT OBJECT_SCHEMA_NAME(object_id),
OBJECT_NAME(object_id)
FROM sys.sql_modules
WHERE [definition] LIKE '%table name%';
依存関係ビューはオブジェクトが正しい順序でコンパイルされることに依存しているため、これは依存関係ビューよりも少し信頼性が高くなります。
ただし、いくつかの注意事項があります。
もちろん、これには誤検知の可能性があります。
-- table name
または、検索しているテーブル名が、特定のテーブルを参照していなくても、他のコードに自然に現れる一般的な単語である可能性があります。
たとえば、文字列を動的に構築したり、テーブル名を動的 SQL に渡したりした場合など、参照が失われる可能性があります。
于 2012-07-12T14:59:43.400 に答える
0
SSMS を使用している場合は、オブジェクト エクスプローラーでテーブルを右クリックし、[依存関係の表示] を選択します。
于 2012-07-12T15:02:31.567 に答える