2017-04-20 4 views
-1

テーブル内のすべてのテーブルとデータを検索するSQL Serverのクエリはありますか?私はストアドプロシージャではないクエリを強調します。あなたのテーブル名を知っている場合すべてのテーブルとデータを検索するSQLクエリ

+2

どうしたらいいですか?データをどこに保存するのか分かりませんか? – jarlh

+0

私は自分のデータがどこに格納されているか、大きなプロジェクトにテーブルを追加したかどうかを忘れてしまったので、これをやりたいです。 –

+2

幸いです。一度にテーブルを検索するだけです。 (ループで動的に行うことができます) – jarlh

答えて

-2

は:

SELECT * FROM table1, table2, ...; 
+0

table1、table2、...の代わりにこのアクションを実行するループがありますか? –

+0

ちょうど適切な答えを共有し、投稿する前にまず考えてください。質問を慎重に読んでください。 –

+1

これはおそらく、テーブルがそれぞれ少数の行以上のものであれば、サーバー上のすべてのアクティビティを停止させるでしょう。 – alroc

4

は実際には、方法があります。

オプション1:

あなたを助けることができるsp_msForEachTableと呼ばれる手順があります。これは正式に文書化された機能ではないため、使用することは推奨されていませんが、機能します。

EXEC sp_msForEachTable 'SELECT TOP 10 * FROM ?' 

多くのテーブルがある場合は、すべてを一覧表示することがあります。また、たくさんのテーブルがあり、それほど多くのRAMがない場合は、Management Studioが終了してから終了することがあります。

オプション2:

あなたは次にあなたが別のウィンドウで/ペースト結果をコピーして、多分部品でそれらを実行することができ、動的に

SELECT 'SELECT TOP 10 * FROM ' + name FROM sys.tables 

をあなたのSQLを作成するために、システムビューsys.tablesを使用することができます。

+0

お返事ありがとうございます –

関連する問題