5

DataGrip で接続しているデータベースから開いて結果を取得したい sql ファイルを保存しました。ファイルを開くと、コンソール スコープではなくファイル スコープとして開かれ、データベースに対して SQL を実行できません。新しいデータベース コンソールを開き、SQL をデータベース コンソールにコピーして、そこから実行する必要があります。SQL に必要な変更を加え、ファイルに保存します。ファイルをコンソールとして開きたいだけです。

私はこれを間違っている必要があります。私は何が欠けていますか?DataGrip でディスクから SQL ファイルを開き、コンソールのような方法でクエリを実行するにはどうすればよいですか?

例: 「Select top 10 * from customer」を含む SQL ファイル「customer.sql」があります。「customer.sql」を開くと、DataGrip のファイルとして開かれ、実行や関連付けられたデータベース関係はありません。データベース接続の 1 つに対して、「select top 10 * from customer」の「customer.sql」コンテンツを実行したいと考えています。「select top 11 * from customer」というクエリに変更を加えて、「customer.sql」に保存し直します。

4

2 に答える 2

4

以下は、コンソールから SQL を実行しているかのように、DataGrip 2016.3 が独自のファイルを実行して結果を取得するための「SQL スクリプト ファイルの実行」ヘルプ ページのドキュメントです。

スクリプトが実行されていなくても、ファイルへの変更は自動的に保存され、すべてではないにしてもほとんどの JetBrains IDE の機能である「ローカル履歴」から以前のバージョンを利用できるようです。

個々のステートメントの実行

SQL ファイルに含まれる個々のステートメントを実行する場合: – ステートメントにはパラメーターを含めることができます。このようなステートメントを実行する前に、DataGrip はパラメーター値を指定するように求めます。

一方、 – ステートメントは、一度に 1 つのデータ ソースに対してのみ実行されます。

1 つまたは複数のステートメントを実行するには、次のようにします。

  1. 対象の SQL ファイルをエディターで開きます。
  2. 実行するステートメント内にカーソルを置きます。複数のステートメントを実行する場合は、必要なステートメントを選択 (強調表示) します。

  3. 次のいずれかを実行します。 – 実行を押すCtrl + Enterか、コンテキスト メニューから実行を選択します。Alt + EnterIntention Bulb を押すかクリックして、Run query in consoleを選択します。

  4. 使用するデータベース コンソールを選択します。

1 つまたは複数のステートメントが、選択したコンソールを使用して実行されます。対応するコンソールがファイルに関連付けられています。関連するコンソールの名前がステータス バーに表示されます。

于 2016-12-15T01:50:45.127 に答える