1

次のクエリがあります(サンプル)

SELECT *
FROM Table_1 1 INNER JOIN
Table_2 2 ON 1.C1 = 2.C1 INNER JOIN
Table_3 3 ON 2.C2 = 3.C2 INNER JOIN
Table_4 4 ON 3.C3 = 4.C3

出力は10列以上です。

*(「SELECT」の後)にカーソルを合わせると、これら4つのテーブルからすべての異なる列名を含むツールチップが表示されます。

SELECTの後に各列名を入力する代わりに、*からそれらの列名に簡単に切り替える方法はありますか?

ありがとうございました

4

4 に答える 4

7

ManagementStudioで作業していることを前提としています。その場合は、オブジェクトエクスプローラーに移動して、テーブルを開きます。Columnsフォルダーを左クリックして、クエリウィンドウにドラッグします。そのテーブルのすべての列が一覧表示されます。

于 2013-01-04T21:46:16.410 に答える
3

SQL Server Management Studioのオブジェクトエクスプローラーから、テーブルを展開できます(列、キー、インデックスなどのフォルダーの内訳が表示されます)。フォルダをクエリウィンドウにドラッグするColumnsと、列名のコンマ区切りのリストが表示されます。

注意:4つのテーブルの間に重複する列名がある場合は、これらの列を適切に定量化する必要があります。

于 2013-01-04T21:46:16.630 に答える
3

クエリが4つのテーブルを参照しているようです。

オブジェクトエクスプローラーで4つの異なるオブジェクトを見つけて展開する必要がないように、Management Studioでクエリテキストを選択し、右クリックして[エディターでクエリをデザイン]を選択し、展開されたリストから列名をコピーすることもできます。

単に[OK]を押すのではなく、列名をコピーすることで、デザイナーがフォーマットやクエリを混乱させることを回避できます。

ワイルドカードの展開は、この必要性が頻繁にある場合、 RedgateSQLPromptの機能の一部です。

于 2013-01-04T21:49:15.583 に答える
0

SQLの記述にDataGripを使用する場合は、Alt+Enter->列リストの展開を押すことができますここに画像の説明を入力してください

于 2018-04-27T11:16:13.683 に答える