RustRover 2026.1 Help

データベースオブジェクトのソースコードを変更する

データベースツールおよび SQL プラグインを有効にする

この機能は、RustRover でデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. インストール済み タブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。

RustRover は、データベース内にソースコードを格納するオブジェクトへの変更を追跡します。 これらのオブジェクトは、トリガー、プロシージャ、関数、ビュー、その他のオブジェクトである可能性があります。 エディターでこれらのオブジェクトに加えたすべての変更は、オブジェクトのソースコードのローカルバージョンとして保存されます。

ソースコードの更新

RustRover は、イントロスペクションプロセス中にデータベースの情報を取得します。 この情報は、 データベース ツールウィンドウでのオブジェクトの表示、DDL の表示、完了時のオブジェクトの提案、コーディング支援のためのその他の機能で使用されます。

データベースオブジェクトの DDL を編集して変更を送信することにより、データベースオブジェクトのソースコードを直接更新できます。 IDE は移行スクリプトを生成し、データベースで実行します。

データベースの変更 ツールウィンドウには、すべての変更の概要が表示されます。

データソースのソースコードを読み込む

RustRover は、イントロスペクション中にデータソースのソースコードを取得します。 このプロセスは、データソースのプロパティで管理できます。

  1. 次のいずれかの方法でデータソースのプロパティを開きます。

    • データベース ツールウィンドウのツールバーで、 The Data Sources iconデータソース をクリックします。

    • Shift+Enter を押します。

    データソースとドライバーを開くダイアログ
  2. ソースコードをダウンロードする 1 つ以上のデータソースを選択します。

  3. 選択を右クリックして、 ソースをロード に移動します。 次のオプションから選択できます:

    • なし: ソースコードをダウンロードしないでください。

    • システムスキーマを除く: システムスキーマを除くすべてのオブジェクトのソースコードをダウンロードします。

    • すべてのスキーマ: 利用可能なすべてのソースコードをダウンロードします。

    データソースのソースコードを読み込む

オブジェクトのソースコードを編集する

データベースオブジェクトのソースコードを更新するには、それらの DDL 作成 スクリプトを直接編集し、エディターで変更を送信します。 IDE は、変更を含む移行スクリプトを生成し、それを確認するように求めてから、データベースで実行します。

  1. オブジェクトを右クリックして、 ナビゲーション | DDL へ移動 を選択します。 または、「Ctrl+B 」を押します。

  2. ソースコードに変更を加えます。

  3. (オプション) データベースの変更 ツールウィンドウ (表示 | ツールウィンドウ | データベース変更点集計) で、変更されたオブジェクトをダブルクリックして差分ビューアーを開き、変更を確認します。

  4. サブミット ボタン (送信ボタン) をクリックします。

    データベースの変更 ツールウィンドウの サブミット ボタン (送信ボタン) をクリックすると、 マイグレーション ダイアログが表示されます。 マイグレーション ダイアログには、オブジェクトの移行スクリプトが表示されます。

  5. オブジェクトの移行 ダイアログで、移行スクリプトが正しいことを確認し、 OK をクリックします。

    移行スクリプトは、データベース全体またはその一部を変更するコードです。 移行スクリプトを使用して、列の追加または削除、データベースのバージョンのアップグレード、列のプロパティの変更を行うことができます。

    RustRover は移行スクリプトを自動生成できますが、実行前に確認する必要があります。

ソースコードのすべての変更を見る

  • メインメニューから 表示 | ツールウィンドウ | データベース変更点集計 を選択します。

    データベース変更ツールウィンドウ

変更されたバージョンと保存されたバージョンの違いを見る

  • オブジェクトのソースコードを編集すると、RustRover が変更を追跡し、ガターでハイライトします。 例: ルーチンまたはトリガー関数にコメント行を追加します。 追加された行がハイライトされます。 ガターでハイライトされた行をクリックすると、 行の差異を表示 ボタンを含む小さなツールバーが表示されます。 行の差異を表示 ボタン (Show Diff アイコン) をクリックすると、追加したコードとソースコードのコードとの違いを確認できます。

    IDE はソースコードの変更をハイライトする
  • データベースの変更 ツールウィンドウ (表示 | ツールウィンドウ | データベース変更点集計) で、変更されたオブジェクトをダブルクリックして差分ビューアーを開き、変更を確認します。

    データベース変更ツールウィンドウ

古いキャッシュオブジェクト

RustRover は、すべてのオブジェクトのソースコードをデータベースからキャッシュし、高速なコーディング支援とナビゲーションを提供します。 開いたオブジェクトがサードパーティの場所から更新された場合は、キャッシュされたオブジェクトがデータベース内の同じオブジェクトのソースコードと異なるという通知が表示されます。

古いキャッシュオブジェクト

IDE でこの警告が表示された場合は、次のアクションから選択できます:

  • 同期: データベースから変更をフェッチし、キャッシュされたローカルオブジェクトを更新します。

  • チェックを無効化する: この通知を無効にします。

また、オブジェクトソースコードのバージョンとデータベース内のバージョンとの間に競合が発生する可能性があります。 例: 他の人が同じソースコードを変更して サブミット (Ctrl+K) を押した場合。

古いキャッシュオブジェクト

データベース内のオブジェクトのソースコードを強制的に置き換える (リファクタリングを強制する) か、オブジェクトの状態を同期してから変更を続行する (リファクタリングを中止して同期する) ことができます。

リファクタリングを中止して同期する を選択した場合、RustRover は送信操作を停止し、データベースから変更を取得します(同期 Ctrl+F5 を押した場合と同じです)。 競合がまだ存在する場合は、次の通知が表示されます。

古いキャッシュオブジェクト

この通知では、次のオプションから選択できます:

  • ローカルの変更を元に戻す: すべての変更をロールバックし、データベースのバージョンに置き換えます。

  • ローカルの変更を保持する: 変更を使用して、データベース内の変更を上書きします。

  • マージ: 差分ダイアログを表示して、2 つのバージョンのオブジェクトソースコードをマージします。

    古いキャッシュオブジェクト

オブジェクトの状態の色

デフォルトでは、すべてのオブジェクトが黒で表示されます。 これは、オブジェクトのソースコードの現在の状態が、サーバー上の同じオブジェクトのソースコードと変わらないことを意味します。

オブジェクトのソースコードが変更されていても、サーバー上のオブジェクトソースコードと競合がない場合、オブジェクトは青色で表示されます。

ローカルオブジェクトとサーバー上の同じオブジェクトのソースコードに競合がある場合、オブジェクトは赤で表示されます。 このようなオブジェクトをエディターで開くと、競合に関する通知が表示されます。

例えば、次のスクリーンショットでは、 get_customer_balance 関数は変更されていますが、競合は含まれていません。 film_in_stock 関数は変更されており、サーバー上の同じ関数のソースと競合しています。他のオブジェクトは変更されていません。

2026 年 5 月 22 日