DataGrip 2024.1 ヘルプ

DDL データソース

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

DDL データソースを使用すると、データベースのバージョン管理を維持できます。SQL ファイルを VCS システムに保存し、データベース構造が更新されるたびに再生成します。

DDL データソースを作成すると、データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で使用できるようになります。ファイルツールウィンドウ ( 表示 | ツールウィンドウ | ファイル ) でステートメントを使用して SQL ファイルを作成および管理できます。

DDL data source in Database Explorer and SQL files with statements in Files tool window

DDL データソースの操作方法を示す次のビデオを確認してください。

DataGrip では、既存のデータソースをダンプし、既存の SQL ファイルを使用して DDL データソースを作成できます。

ファイルスコープを使用して、DDL データソースのソースとして使用されるファイルとフォルダーをフィルター処理します。DLL ファイルを既存の DDL データソースにダンプすると、除外されたファイルは無視されます。

DDL データソースを作成する

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

  1. データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、DDL データソースにダンプするデータソースを右クリックし、インポート / エクスポート | DDL データソースにダンプを選択します。

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

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

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

  4. OK をクリックします。

    ファイルを DDL データソースにダンプすると、これらの SQL ファイルを含むフォルダーがデータベースエクスプローラーに自動的にアタッチされます。

既存のファイルから DDL データソースを作成する

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

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

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

    • データベースエクスプローラー ⌘ 1 ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースのプロパティアイコン (The Data Source Properties icon) をクリックします。

    Add new data source
  2. データソースおよびドライバーダイアログの左側のペインのデータソースタブで、追加アイコン (The Add icon) をクリックし、DDL データソースを選択します。

    The Add data source button
  3. ソースペインで、追加ボタン(the Add button)をクリックします。

  4. ファイルブラウザーで、SQL ファイルまたは DDL ステートメントを含むファイルに移動し、開くをクリックします。

  5. ダイアレクトリンクをクリックして、追加の SQL ファイルに使用するダイアレクトを選択します。

  6. 設定を適用して OK をクリックします。

    Create a DDL data source from existing SQL files

DDL データソースの操作

スコープを使用してファイルとフォルダーをフィルター処理する

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

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

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

    • データベースエクスプローラー ⌘ 1 ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースのプロパティアイコン (The Data Source Properties icon) をクリックします。

    Add new data source
  2. ソースペインで、追加ボタン(the Add button)をクリックします。

  3. スコープを使用してファイルとフォルダーを追加およびフィルター処理するには、次のいずれかのオプションを選択します。

    • 既存のスコープを使用するには、メニューからスコープを選択します。

    • 現在の DDL データソース専用のファイルのグループを作成するには、匿名スコープを選択します。このスコープは特に保存されません。

    • 既存のスコープを編集するか、新しいスコープを作成するには、スコープの編集をクリックします。スコープの詳細については、「スコープとファイルの色」を参照してください。

  4. 設定を適用して OK をクリックします。

    Filter the files and folders using scopes

自動同期が選択されている場合、対応するファイルへの変更により、DDL データソースが自動的にリフレッシュされます。この動作を無効にするには、チェックボックスをオフにします。

データソース内の参照オブジェクト

通常のデータソースのテーブルを参照するインデックスを DDL データソースに作成できます。コードでは、このテーブルが正しく参照され、インデックスのあるテーブルがデータベースツリーに表示されます。

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

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

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

    • データベースエクスプローラー ⌘ 1 ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースのプロパティアイコン (The Data Source Properties icon) をクリックします。

    Add new data source
  2. 拡張する DDL データソースを選択します。

  3. 追加アイコン(the Add icon)をクリックし、データソースの拡張を選択して、参照するデータソースを選択します。

    Reference objects in data source

DDL データソースの SQL ファイルのダイアレクトを設定する

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

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

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

    • データベースエクスプローラー ⌘ 1 ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースのプロパティアイコン (The Data Source Properties icon) をクリックします。

    Add new data source
  2. 変更する DDL データソースをクリックします。

  3. ソースタブで、SQL ダイアレクトの構成アイコン(the Configure SQL Dialect icon)をクリックします。

    Set a dialect for SQL files in the DDL data source

DDL データソースでのオブジェクトの作成

  • データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、DDL データソースノードの項目を右クリックし、新規に移動します。オブジェクトのリストで、作成するオブジェクトを選択します。

    Creating objects in the DDL data source
  • データベースエクスプローラー内の DDL データソースのディレクトリを右クリックし ( 表示 | ツールウィンドウ | ファイル )、新規 | SQL ファイルを選択します。作成した SQL ファイルに CREATE ステートメントを入力します。

    Creating objects in the DDL data source

DDL 生成設定の構成

DDL データソース用に生成されるファイルのコード設定を構成できます。

  1. データソースのプロパティを開きます。次のいずれかのオプションを使用して、データソースのプロパティを開くことができます。

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

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

    • データベースエクスプローラー ⌘ 1 ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースのプロパティアイコン (The Data Source Properties icon) をクリックします。

    Add new data source
  2. データソースタブで、DDL データソースを選択します。

  3. 新規ファイルレイアウトタブをクリックします。

    Configuring DDL generation settings

新しいファイルレイアウトタブの設定

オプション

説明

レイアウト

DDL ファイルを保存および生成する方法を定義します。

  • スキーマごとのオブジェクトごとのファイル : オブジェクトごとに個別のファイルを生成し、スキーマ名の付いたフォルダーに配置します。

    File per object by schema
  • スキーマおよびデータベースごとのオブジェクトごとのファイル : オブジェクトごとに個別のファイルを生成し、スキーマ名の付いたフォルダーに配置します。スキーマ名のフォルダーをデータベース名のフォルダーに配置します。

    File per object by schema and database
  • オブジェクトごとのファイル : オブジェクトごとに個別のファイルを生成し、1 つのディレクトリに配置します。

    File per object
  • オーダーのあるオブジェクトごとのファイル : オブジェクトごとに個別のファイルを生成し、ファイル名に数値のプレフィックスを追加します。

    File per object with order
  • スキーマおよびタイプ別のオブジェクトごとのファイル : オブジェクトごとに個別のファイルを生成し、タイプ名の付いたフォルダーに配置します。型名のフォルダーをスキーマ名のフォルダーに配置します。

    File per object by schema and type

ルートパス

DDL ファイルのロケーションディレクトリを定義します。

コードスタイル

生成された DDL ファイルにコードスタイルを適用します。

オブジェクトをスキーマ名で修飾

テーブル名にスキーマ名を追加します。異なるスキームで同じ名前のテーブルが 2 つ以上ある場合は、テーブルを修飾できます。このオプションには次のパラメーターがあります。

  • 自動 : 異なるスキームに同じテーブル名が 3 つ以上ある場合は、自動的にテーブル名を修飾します。

  • なし : テーブル名を修飾しないでください。

  • 常時 : 常にテーブル名を修飾します。

制約の配置

FOREIGN KEYUNIQUECHECK を配置する場所とその他の制約を定義します。

  • 列内 : 制約が 1 つの列に基づいている場合は、列定義に追加します。制約が 2 つ以上の列に基づいている場合は、すべての列の後にテーブル定義に制約を配置します。

    Place constraints inside column
  • テーブル内 : テーブル定義内のすべての列の後。

    Place constraints inside table
  • テーブルの後 : テーブル定義の後に、ALTER TABLE ADD CONSTRAINT を使用します。

    Place constraints inside table

データベースが提供するコードを再生成する

データベースによってソースコードの一部として提供されているプロパティの定義を再生成します。

生成コードを整形

生成されたコードを現在のコードスタイルプロファイルで再フォーマットします。このオプションは、生成されたコードにのみ影響し、サーバーから直接受信したコードには影響しません。

デフォルトのスキーマ / データベース

DDL データソース内のオブジェクトのデフォルトのスキーマまたはデータベースを設定します。DDL データソースには、名前のないデータベースとスキーマがあります。次の表では、デフォルトのスキーマ名を設定できます。

Default schemas/databases

関連ページ:

DataGrip のクイックスタート

このクイックスタートガイドでは、主要な概念を紹介し、DataGrip での最初のステップを支援します。また、IDE に関するすべての主要なトピック(データソースの追加、接続オプションの構成、エディターでの作業、プラグインのインストール)をカバーする紹介ビデオを確認できます。前提条件:このクイックスタートガイドを完了するには、次のソフトウェアがインストールされていることを確認してください。DataGrip 2021.3 以降 -https://www.jetbrains.com/datagrip...

新しい UI

新しいユーザーインターフェース (UI) は、DataGrip の外観を新しく再設計したものです。これは、視覚的な複雑さを軽減し、重要な機能に簡単にアクセスできるようにし、必要に応じて複雑な機能を段階的に公開することを目的として作成されており、その結果、見た目も操作性もすっきりします。主な変更点には、簡素化されたメインツールバー、新しいツールウィンドウレイアウト、新しいテーマ、更新されたアイコンがあります。新しい UI を有効にするを押して設定を開き、を選択します。新しい UI の有効化チェッ...

スコープとファイルの色

スコープは、プロジェクト内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでプロジェクト項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、プロジェクト内のファイルを論理的に編成するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、プロジェクトの管理が容易になります。DataGrip には一連の定義済みスコープが付属していますが、カスタム...

Vertica

公式ドキュメントとソフトウェア Vertica の詳細については、公式ドキュメントを参照してください。Vertica データベースソフトウェアをダウンロードするには、公式ソフトウェアのダウンロードを参照してください。このトピックでは、DataGrip で Vertica データベースに接続するためのデータソースを作成し、テスト接続を実行する方法に関する一般的な手順を説明します。必要な前提条件がすでに満たされており、データベースが稼働していることを前提としています。例: マシン上でデータベースを実行...

DDL マッピング

DDL マッピング機能は、通常のデータソースと DDL データソース間の関係を設定します。マッピングを使用すると、実際のデータソースでスキーマを明示的に選択して、オブジェクトを DDL データソースと同期させることができます。または、DDL データソースの変更を通常のデータソースに適用することもできます。DDL データソースと DDL マッピングを使用して通常のデータソースを VCS 下に保持する方法の詳細については、バージョン管理システムのデータベースチュートリアルを参照してください。例: P...