SQL Server 2008データベースのテーブル列への参照をすべて見つける方法はありますか?列が参照されている他のテーブルまたはストアドプロシージャまたはビューを知る必要があります。SQL Server 2008のテーブル列への参照をすべて検索
5
A
答えて
4
名前で(例えば、テーブル、カラム、トリガー)データベースオブジェクトを見つける必要がある場合 - これを行いSQL Search呼ばFREEレッドゲートのツールを見ている - それは、文字列の任意の種類のためのデータベース全体を検索(s)。
それは任意のDBAやデータベース開発者のための素晴らしい必携ツールだ - 私はすでに、それは絶対に使用のいずれかの種類のために使用する無料です言及しませんでした?
2
ApexSQL Searchなどのツールを試すことができます。オブジェクト名を検索しますが、依存表/ビュー内の列の名前が異なる場合でも、依存オブジェクトのリストを検索します。
その他の解決方法は、システムビューやシステム機能を使用して必要なデータを取得することです。必要なデータを取得するには、sys.foreign_keys, sys.objects, sys.all_columns
を使用することをお勧めします。
2
テーブルスキーマの変更による影響を分析する必要があるときは、分析に次の手順を使用します。これは完全ではありませんが役に立つかもしれません!
- Sp_help [TableName]:これは、すべてのFOREIGN KEY制約を参照するのに役立ちます。私はまた、このテーブルをFOREIGNキーとして参照している他のテーブルも見つけることができます。
- Sp_depends [TableName]:これは、このテーブルを使用してプロシージャ、関数、およびビューを見つけるのに役立ちます。
- ブルートフォース方法:私はSQLジョブで特定のキーワードを確認するために別のシステムテーブルや関数を使用し、モジュールなど
FYI: のsp_help [テーブル名] でsp_depends [テーブル名]
select top 10 * from msdb.dbo.sysjobsteps where command like '%%'
SELECT top 10 Name, OBJECT_DEFINITION(OBJECT_ID)
FROM sys.procedures
WHERE OBJECT_DEFINITION(OBJECT_ID) LIKE '%%'
SELECT top 10 OBJECT_NAME(object_id), *
FROM sys.sql_modules
WHERE definition LIKE '%%'
関連する問題
- 1. SQL Server 2008の検索
- 2. SQL 2005 SMO - 参照テーブルの検索
- 3. SQL Server 2008での参照テーブルの設定
- 4. ビューへの参照をすべて検索
- 5. VS2010ソリューション内のプロジェクトへの参照をすべて検索
- 6. SQL Server 2008の - 全文検索
- 7. SQL Server 2008フルテキスト検索のライセンス?
- 8. Visual Studio 2008 - "すべての参照を検索"は、含まれているファイルのみを検索します
- 9. SQL Server Management Studio - すべての空でないテーブルの検索
- 10. SQL Serverの親子(親はすべてをすべて参照)?
- 11. SQL Server 2008の検索と次の表のXML列
- 12. SQL Server - テーブル参照でのクエリのパフォーマンス
- 13. SQL Server - すべてのデータベーステーブルの列を検索
- 14. SQL Server 2008フルテキスト検索結果
- 15. SQL Server 2008ページロー検索とラージテーブル
- 16. Sql Server 2008 Express(全文検索)
- 17. アップデート(検索と置換)のすべての列に、SQL Serverの
- 18. SQL Server 2008 - 詳細検索/並べ替え
- 19. UPDATE/JOIN(SQL Server)の別のサーバー上のテーブルの参照列
- 20. SQL Serverデータベース内のすべてのテーブルで特定の型のすべての列を検索
- 21. SQL Server 2008の選択テーブルのすべてのカラム+カラム値
- 22. のMySQL/MariaDB - 参照テーブルを介して、テーブルでの検索クエリ
- 23. SQL Server 2008 - すべてのテーブルを表示
- 24. Sql Server 2008データベースを参照するSQL Server 2000トリガが失敗する
- 25. シングルテキストボックスでSQL Serverのテーブルを検索
- 26. SQL Server 2008の親、子テーブル
- 27. SQL Server 2008 R2へのリモートアクセス
- 28. データベース内の特定の列のすべての参照を検索するSQLクエリ?
- 29. SQl参照テーブル - 動的列
- 30. SQL Serverフルテキスト検索と検索列
sp_xxxは、一般的にsys.xxx関数の方が推奨されていません。この場合、sys.dm_sql_referencing_entities()。それでもsp_dependsは正しい方向に私を指していたので+1します。 –
同様のSQL文がより完全だと思います(トリガー?):http://stackoverflow.com/a/30432937/1991614 foriegn keys tho – bitcoder