DataGrip 2026.1 Help

バージョン管理システムのデータベース

DDL データソースは、データ定義言語ステートメント (DDL ステートメント) を含む SQL ファイルに基づくデータベース構造の仮想ビューです。 エディターでは、このようなファイルに定義されているすべてのテーブル、列、その他のオブジェクトを参照できます。 ダイアグラム表もサポートされています。

これらの SQL ファイルをバージョン管理システム(VCS)に保存することで、データベースを VCS で管理できます。

VCS の一般的なワークフローは次のとおりです。

  1. VCS 統合を構成する

    まず、IDE で VCS 統合を有効にして構成する必要があります。 これにより、IDE から直接変更を共有および適用できるようになります。

    例として、Git と GitHub を扱います。

  2. ディレクトリを準備します。

    VCS 統合を有効にしたら、リポジトリとして共有するディレクトリを準備します。 既存のリポジトリを特定のディレクトリに複製することでこれを実行できます。 このディレクトリは、DDL データソースのルートフォルダーにもなります。

  3. DDL データソースを準備する

    次に、通常のデータソース (SQLite など) を準備したディレクトリにダンプして、DDL データソースを作成する必要があります。

    このチュートリアルでは、通常のデータソースをリポジトリとして共有されている空のディレクトリにダンプします。

  4. 通常のデータソースを DDL データソースにマップする

    次に、通常のデータソースと DDL データソース間のマッピングを作成する必要があります。 共有するものを設定するにはマッピングが必要です。 たとえば、すべてのシステムスキーマまたはテンプレートスキーマを共有する必要はほとんどありません。 そのため、同僚と共有するスキーマを選択できます。

  5. DDL データソースを共有する

    通常のデータソースのデータベースを VCS で使用できるようにするには、DDL データソースの SQL ファイルをコミットしてリモートリポジトリにプッシュする必要があります。

  6. やりたいことに応じて、変更をダンプして VCS 経由で共有することも、変更をプルしてデータソースに適用することもできます。 両方向の同期は、DDL データソースを使用して行われます。

バージョン管理システムの構成

Git プラグインを有効化する

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

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

  2. インストール済み​​ タブを開き、 Gitプラグインを見つけて、プラグイン名の横にあるチェックボックスにチェックを入れます。

GitHub プラグインをインストールします

この機能は、インストールして有効にする必要がある GitHub(英語) プラグインに依存しています。

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

  2. マーケットプレース タブを開き、 GitHub プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

Git をバージョン管理システムとして使用し、GitHub をリポジトリを保存する場所として使用します。 GitHub にリポジトリを作成するには、 docs.github.com でリポジトリのチュートリアルを作成する(英語)の手順に従います。

最初のステップとして、VCS プラグインを有効にして GitHub にサインインする必要があります。

ステップ 1。 JetBrains による VCS プラグインを有効にする

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

  2. インストール済み​​ タブを開きます。

  3. 検索フィールドに Git(ギット) と入力し、 Enter を押します。

  4. Git(ギット) プラグイン名の横にあるチェックボックスを選択します。

  5. マーケットプレース タブを開きます。

  6. GitHub プラグインをインストールして有効にします。

  7. IDE を再起動します。

JetBrains による VCS プラグインを有効にする

次に、GitHub で、DDL データソースを使用してリポジトリにアクセスできるユーザーアカウントを承認する必要があります。

ステップ 2. GitHub にサインイン

  1. Ctrl+Alt+S を押して設定を開き、 バージョン管理 | GitHub を選択します。

  2. 追加ボタン追加 をクリックし、 GitHub でログイン を選択します。

  3. 開いたブラウザーウィンドウに GitHub 資格情報を入力します。 二要素認証(英語)が有効になっている場合は、SMS またはモバイルアプリケーションを通じて送信されるコードを入力するよう求められます。

必要なプラグインをすべてインストールしたら、IDE で VCS 統合を有効にする必要があります。

ステップ 3. VCS 連携を有効にする

  1. メインメニューから Git | VCS 連携を有効にする をクリックします。

  2. バージョン管理連携を有効にする ダイアログで、リストで Git(ギット) が選択されていることを確認し、 OK をクリックします。

    VCS 連携を有効にする

次に、リポジトリを GitHub からローカルマシンに複製します。

ディレクトリを準備する

  1. Git | クローン をクリックします。

  2. URL フィールドにリポジトリの URL を入力します。 例: https://github.com/JetBrainsUser/mySQLiteDDL.git

  3. Directory フィールドで、 the Attach Directory to Project icon アイコンをクリックし、リポジトリファイルのディレクトリを指定します。 例: /Users/jetbrains/DataGripProjects/mySQLiteDDL

  4. クローン をクリック

  5. プロジェクトを開く ダイアログで、 接続​ をクリックします。

    リポジトリフォルダーが ファイル ツールウィンドウに表示されます。

    リポジトリのクローン

DDL データソースを準備する

VCS を使用したすべての構成が完了したら、DDL データソースの準備を開始できます。

ステップ 1。 既存のデータソースを DDL データソースにダンプする

  1. データベースエクスプローラー で、DDL データソースにダンプするデータソースを右クリックし、 インポート / エクスポート | DDL データソースにダンプ を選択します。

    DDL データソースのコード設定を構成するには、 DDL 生成設定の構成を参照してください。

  2. データソースおよびドライバー ダイアログで、DDL データソースを選択し、 ディレクトリまたは DDL ファイルの追加 をクリックします。

  3. ファイルブラウザーで、データソースの DDL ファイルを保存するディレクトリに移動し、 開く をクリックします。

  4. OK をクリックしてください。

  5. Git にファイル追加 ダイアログで、 追加 をクリックして、DDL データソースの SQL ファイルを Git に追加します。

ステップ 2. DDL マッピングを追加する

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

    • ファイル | データソース に移動します。

    • データベースエクスプローラー (⌘ 1) ツールバーで、 The Data Sources iconデータソース をクリックします。

    • Ctrl+Alt+Shift+S を押します。

    データソースとドライバーを開くダイアログ
  2. DDL マッピング タブをクリックします。

    または、 データベースエクスプローラー (表示 | ツールウィンドウ | データベースエクスプローラー) でデータソースを右クリックして DDL マッピング | DDL マッピングの作成 を選択することで、このタブにアクセスできます。

  3. データソース<データソースの選択> をクリックします。

  4. SQLite を選択します。

  5. DDL データソース<データソースの選択> をクリックします。

  6. SQLite (DDL) を選択します。

  7. スコープ ツリーで、マッピングで使用するスキーマまたはデータベース (たとえば、 main) を選択します。

  8. DDL のダンプ ダイアログが表示されたら、 後​ をクリックします。

DDL データソースを共有する

DDL データソースの DDL ファイルをリモートリポジトリに表示するには、コミットしてプッシュします。

DDL ファイルをコミットしてプッシュする

  1. メインツールバーの 他のツールウィンドウ アイコンをクリックし、 コミット を選択して、 コミット ツールウィンドウを開きます。

  2. コミット ツールウィンドウで、 変更 の横にあるチェックボックスを選択して、すべての変更を選択します。

  3. コミットメッセージを入力します。

  4. 現在のブランチから変更をプッシュするには、 Ctrl+Shift+K をプッシュするか、メインメニューから Git | プッシュ を選択します。

  5. プッシュ をクリックしてください。

    DDL データソースをコミットして VCS にプッシュする

プロジェクトデータソースの変更を共有する

このワークフローは、データソースに変更を加えて、それを VCS で共有したい場合に役立ちます。 例: 私たちの SQLite データソースに新しいテーブル(actor_1 )を追加します。

データソースに新しいテーブル (actor_1) を追加する

ステップ 1。 データソースから DDL データソースを更新する

  • データベースエクスプローラー で、DDL データソースを右クリックし、 DDL マッピング | {0} からの更新 を選択します。

ステップ 2. 変更をコミットして VCS にプッシュする

  1. 左側にある縦型の コミット ツールウィンドウ(Alt+0 )を開きます。

  2. 変更をコミットする準備ができたら、対応するファイルまたは変更リスト全体を選択します。

    Ctrl+K を押すと、アクティブな変更リスト全体が選択されます。

  3. コミットメッセージを入力します。 コミットメッセージ履歴ボタン をクリックすると、最近のコミットメッセージのリストから選択できます。

  4. 現在のブランチから変更をプッシュするには、 Ctrl+Shift+K をプッシュするか、メインメニューから Git | プッシュ を選択します。

  5. プッシュ をクリックしてください。

    変更をコミットして VCS にプッシュする

VCS から変更を取得し、プロジェクトデータソースに適用する

リポジトリのクローンを作成しておらず、必要な変更が完了している場合は、リポジトリをクローンし、 DDL データソースを作成しDDL マッピングを追加します。 その後、 移行手順に進みます。

それ以外の場合は、リポジトリのローカルコピーを更新し、変更を移行します。

ステップ 1。 VCS からプロジェクトを更新する

  • アップデートタイプを選択してください(この戦略は、Git バージョン管理下にあるすべてのルートに適用されます):

    • 相手からの変更を現在のブランチにマージする: 更新中に マージ(英語)を実行するには、このオプションを選択します。 これは、 git fetch を実行してから git merge または git pull --no-rebase を実行するのと同じです。

    • 現在のブランチを相手からの変更の上にリベースする: 更新中に リベース(英語)を実行するには、このオプションを選択します。 これは、 git fetch を実行してから git rebase または git pull --rebase を実行するのと同じです(すべてのローカルコミットは、更新されたアップストリームヘッドの上に配置されます)。

    • リモートブランチにリセットする: このオプションを選択すると、すべてのローカルコミットが削除され、ブランチが リモートバージョンと完全に一致します。

今後 プロジェクトの更新 ダイアログを表示しないことを選択し、後でデフォルトの更新戦略を変更する場合は、 バージョン管理 | 確認 設定ページ&#xa0; Ctrl+Alt+S に移動し、 前にオプションを表示更新 を選択し、次回アップデート時に更新戦略を変更してください。

更新操作が完了すると、 Git(ギット) ツールウィンドウ Alt+9更新情報タブが追加されます。 このタブには、リモートとの最後の同期以降に行われたすべてのコミットが表示され、 ログタブ と同様の方法で変更内容を確認できます。 デフォルトでは、このタブは自動的に開きます。 この動作を変更するには、 設定 | 詳細設定 | バージョン管理 | Gitプロジェクトの更新後に「更新情報」タブを自動的に開く チェックボックスをオフにします。

Git ツールウィンドウでプロジェクトを更新する

ステップ 2. 変更をデータソースに移行する

  1. データベースエクスプローラー で、データソースを右クリックし、 SQL スクリプト | {0} から適用 を選択します。

  2. マイグレーション​​ ダイアログで、 スクリプトのプレビュー タブで生成されたスクリプトを変更します。 実行する予定のスクリプトのみを残します。

  3. 実行 をクリックしてください。

    変更をデータソースに移行する

生産性のヒント

  • ファイルに対するすべてのアクションは、DDL データソース要素でも使用できます。 例: データベースエクスプローラー からスキーマ要素に関連するファイルを削除、コピー、コミットできます。

    ファイル関連のアクション

対応するファイルを変更すると、DDL データソースが自動的にリフレッシュされます

  • 自動同期 オプションがオンになっている場合、DDL データソースは対応するファイルの変更によって自動的にリフレッシュされます。 これはすでにデフォルトの動作でしたが、無効にできるようになりました。

    対応するファイルを変更するときに DDL データソースをリフレッシュする

初期検索パス

  • 新規ファイルレイアウト タブで、DDL データソースに表示されるデータベースやスキーマの名前を定義できます。 通常 DDL スクリプトには名前が含まれていないため、その場合はデータベースやスキーマのダミー名がデフォルトで設定されます。

    デフォルトのスキーマ / データベース
2026 年 5 月 22 日