SQL Server Management Studioでは、複数のデータベースにわたって資産を検索できますか?
-
02-07-2019 - |
質問
私が日常的に使用しているIDEはEclipseであり、ユーザーは複数のプロジェクトでファイル/リソースを検索できます。
SQL Server Management Studioに同様の機能が見つかりませんが、ありますか?
解決
情報スキーマビューを使用して、SQLデータベース内のオブジェクトを検索できます。 http://msdn.microsoft.com/en-us/library/ms186778。 aspx テーブル、列、関数、sprocなどに1つあります。
selection * from INFORMATION_SCHEMA.routines ROUTINE_DEFINITIONは '%xp%_'のようになります
他のヒント
これがあなたが探しているものだと思います: http://www.red-gate.com/products/sql- development / sql-search /
完全に無料で、完全に素晴らしいです。
http:// www。 red-gate.com/products/sql-development/sql-search/assets/images/fullview.png
いいえ。 SMSには、プロジェクト全体を検索できるデフォルトのメカニズムはありません。
次のようにsp_MSforeachdbを使用できます。
sp_MSforeachdb 'SELECT * FROM ?.INFORMATION_SCHEMA.routines WHERE ROUTINE_TYPE = ''PROCEDURE'''
上記は、すべてのデータベースですべてのプロシージャを選択し、それらを異なる結果セットで返します。さまざまなビューを使用して、テーブル、列などを選択することもできます。
これに対して誰かが私よりも良い答えを持っていることを望みます。過去に、CURSORを使用してすべてのデータベースを検索し、結果を一時テーブルに挿入しました。次に、一時テーブルから選択して結果を表示できます。
このコードはもうありません。誰もより良い答えを思い付かない場合は、戻って実際のコードでこれを編集します。これにはDMVがあると思います。誰ですか?