データソースおよびドライバーダイアログ
データソースおよびドライバーダイアログ(Shift+Enter)にアクセスするには、次のいずれかのアクションを実行します。
データベースツールウィンドウ()で、データソースのプロパティボタン
をクリックします。
データベースツールウィンドウ()で、追加ボタン
をクリックし、 に移動します。
概要
データソースおよびドライバーダイアログでは、データソースとデータベースドライバを管理できます。

データソースおよびドライバー
データソースとドライバのリストから項目を選択すると、その項目の設定がダイアログの右側に表示されます。
ツールバー
項目 | ショートカット | 説明 |
|---|---|---|
| Alt+Insert | データソースまたはドライバを作成します。 |
| Delete | 選択したアイテムをリストから削除します。 |
| Ctrl+D | 選択したデータソースまたはドライバのコピーを作成します。 |
| Ctrl+B | 選択したデータソースに関連付けられているドライバ設定に移動します。 |
| 選択したデータソースをグローバルまたはプロジェクトレベルに移動します。グローバルレベルとプロジェクトレベルの詳細については、データソースの管理を参照してください。 |
コンテキストメニュー
項目 | ショートカット | 説明 |
|---|---|---|
| Alt+Insert | データソースまたはドライバを作成します。 |
| Delete | 選択したアイテムをリストから削除します。 |
| Ctrl+D | 選択したデータソースまたはドライバのコピーを作成します。 |
| Ctrl+B | 選択したデータソースに関連付けられているドライバ設定に移動します。 |
| 選択したデータソースをグローバルまたはプロジェクトレベルに移動します。グローバルレベルとプロジェクトレベルの詳細については、データソースの管理を参照してください。 | |
ドライバーの変更 | データソースをドライバに関連付けます。 | |
変更をリセット | Ctrl+Alt+Z | 選択した項目の変更を元に戻します。 |
ソースのロード | 選択したカテゴリのスキーマに対するデータベースオブジェクトのソースコードをロードします。 | |
ドライバーの使用箇所を表示 | Alt+F7 | 選択したドライバを使用するデータソースを表示します。 |
| 最近使用したアイテムを切り替えます。 |
データソース設定
データソースの設定ペインには、一般、オプション、SSH/SSL、スキーマ、詳細のタブがあります。
一般
一般タブには、データベース接続のために指定する必要がある設定が含まれています。
タブのフィールドとコントロールのセットは、接続タイプリストで選択されているオプションによって異なります。
項目 | 説明 |
|---|---|
接続タイプ | データベース接続に使用する接続タイプ。
|
ドライバー | 接続に使用するドライバーリストのドライバ。 |
ファイル | データベースファイルへのパス。 オープンアイコン( 保存アイコン( |
パス | データベースファイルまたはフォルダーへのパス。 オープンアイコン( |
ホスト | データベースが配置されているコンピューターのホスト名(ドメイン名)または IP アドレス。データベースがローカルコンピューターにある場合は、localhost または 127.0.0.1 を指定します。 SSH を使用している場合は、SSH プロキシが実行されているコンピューターから、指定されたドメイン名または IP アドレスでデータベースホストにアクセスできる必要があります。SSH/SSL タブを参照してください。 |
ポート | データベースのポート番号。 |
データベース | ターゲットデータベースまたはスキーマの名前。 |
ユーザー | データベースユーザーアカウントの名前。 |
パスワード | データベースユーザーのパスワード。 |
保存 | パスワードフィールドの設定を保存します。パスワードを保存するために次のオプションを選択できます。
|
データベースの作成 | データベースを作成するために URL に引数を追加します。このオプションは、一部のデータベース管理システム(Apache Derby (埋め込み) など)でのみ使用可能です。 |
URL | AppCode がデータベースに接続するために使用する URL。URL を指定するためのユーザーインターフェースは、接続タイプリストで選択されているオプションによって異なります。 |
接続のテスト | データベース接続設定が正しく、AppCode がデータベースと通信できることを確認します。通信情報をコピーするには、クリップボードにコピーアイコン |
オプション
オプションタブには、データベース接続の設定が含まれています。
タブのフィールドとコントロールのセットは、接続タイプリストで選択されているオプションによって異なります。
項目 | 説明 |
|---|---|
読み取り専用 | 読み取り専用ステータスを設定します。データソースを偶発的なデータ変更から保護するには、このチェックボックスをオンにします。 チェックボックスが選択されていると、データエディターのデータを変更することはできません。 ドライバーが読み取り専用ステータスをサポートしていない場合、クエリコンソールでデータの変更が可能になる場合があります。 |
トランザクション制御 | データベーストランザクションの分離レベル(英語)と、トランザクションのコミット方法のモードを設定します。
|
スキーマの切り替え | AppCode がスキーマを切り替えるために使用するモードを定義します。
|
単一セッションモード | シングルセッションモードを有効にします。シングルセッションモードとは、データソースとすべてのコンソールが 1 つの同じセッションを使用することを意味します。このモードでは、データベースツリーで一時オブジェクトを表示したり、異なるコンソールで同じトランザクションを使用したりできます。コンソールの詳細については、クエリコンソールを参照してください。 |
N 秒ごとにキープアライブクエリを実行する | 接続を維持するためにキープアライブクエリを実行します。サポートされていないデータベースのドライバ設定でカスタムクエリを定義できます。 |
N 秒後に自動切断 | 指定された秒数後にデータベースから切断します。 |
DBMSOUTPUT を有効にする | (Oracle、IBM Db2 LUW)新しいセッションに対してデフォルトで DBMS_OUTPUT を有効にします。 |
単一データベースモード | データベースツリービューで、接続設定で指定したデータベースのみを表示して有効にします。 データソースに接続すると、AppCode はデータソースが持つすべてのデータベースを取得して表示できます。ただし、場合によっては(たとえば、PgBouncer の特定の設定を使用して)、特定のデータベースでのみ操作できるか、許可されています。単一データベースモードが有効になっているデータベースツリービューには、接続設定で指定したデータベースのみが表示されます。 PostgreSQL、Azure SQL Database、Greenplum、Amazon、Redshift にはこの設定を使用することを検討してください。 |
スタートアップスクリプト | 接続を確立するたびに SQL クエリを実行します。 メモ : 単一セッションモードチェックボックスがオフの場合、新しいクエリコンソールごとに新しい接続が作成されます。 |
自動同期 | データベースの実際の状態を自動的に同期します。データベースの状態とは、データベースツールウィンドウに表示されるデータベースツリービューを意味します。 自動同期チェックボックスが選択されている場合、データソースのビューは自動的に更新されます。
自動同期チェックボックスがオフの場合、データベースツールウィンドウのデータソースのビューは、リフレッシュボタン |
ソースのロード | 選択したスキーマのカテゴリのビュー、プロシージャ、パッケージ、その他のデータベースオブジェクトのソースコードを読み込みます: すべてのスキーマ(すべてのスキーマ)、システムスキーマを除くすべてのスキーマ(すべての除外対象システムスキーマ)、または機能を無効にします(なし)。 複数のデータソースのこの設定を同時に変更するには、対応するデータソースを選択します。選択を右クリックしてソースのロードに移動してオプションを選択します。 |
古い DDL の編集時に警告する | キャッシュされた DDL がデータベース内の実際の DDL と異なる場合は通知を表示します。 ソースコードを開くたびに、AppCode はインデックス作成プロセス中に読み込まれたバージョンを表示します。しかし、誰かが他のワークステーションからソースコードを変更すると、インデックス付きのバージョンは古くなります。 ご使用のバージョンがデータベース内のバージョンよりも古い場合は、次の通知が表示されます。 |
データベース / スキーマの作成と削除を追跡する | スキーマを作成、削除、名前変更すると、AppCode はイントロスペクションスコープウィンドウで使用可能なスキーマのリストを更新します。イントロスペクションスコープを表示するには、データベースツールウィンドウのデータソース名の近くにあるボタンをクリックします。 ![]() |
事前にイントロスペクションされたオブジェクトをイントロスペクションされていないシステムカタログに使用する | システムカタログの事前イントロスペクトオブジェクトの使用を切り替えます。イントロスペクションとシステムカタログの詳細については、システムカタログから事前にイントロスペクトされたオブジェクトを参照してください。 |
仮想オブジェクトと属性 | 仮想外部キーの関係を格納する external-data.xml へのパスを定義します。これらの関係は、自動補完リスト、データナビゲーション、ダイアグラムで使用されます。仮想オブジェクトと属性の詳細については、仮想外部キーの作成に関する手順を参照してください。 |
コードスタイル | スキーマに使用するコードスタイルを選択します。コードスタイルのカスタマイズの詳細については、SQL のコードスタイルを参照してください。 |
接続前 | 最初の接続の前(JDBC ドライバーが機能するプロセスの開始時)に AppCode が実行するタスクを選択します。タスクは順番に実行されます。 ![]() |
高度なオプション
JDBC メタデータを使用してイントロスペクションする | JDBC ベースのイントロスペクターに切り替えます。すべてのデータベースで利用できます。 データベースオブジェクトに関する情報(DB メタデータ)を取得するために、AppCode は以下のイントロスペクターを使用します。
ネイティブのイントロスペクターが失敗した場合や使用できない場合は、JDBC ベースのインタースペクターを使用することを検討してください。 データベースサーバーのバージョンが AppCode でサポートされている最小バージョンよりも古い場合、ネイティブイントロスペクターは失敗する可能性があります。 JDBC ベースのイントロスペクターに切り替えて、データベースからデータベース構造情報を取得する際の問題を修正することができます。例: データベースまたはスキーマレベルより下のデータベースオブジェクトに存在するスキーマがデータベースツールウィンドウに表示されない場合。 |
|---|---|
インクリメンタルのイントロスペクションを無効化 | 増分イントロスペクションを実行しないでください。このオプションは、Oracle、Microsoft、SQL Server、PostgreSQL などのデータベースで使用できます。 インクリメンタルイントロスペクションでは、イントロスペクターは、前回のイントロスペクション後にデータベースで変更されたオブジェクトを検出し、これらのオブジェクトのみをロードします。このオプションを有効にすると、イントロスペクターは常にすべてのオブジェクトをロードします。イントロスペクション時間が大幅に増える可能性があります。 |
LONG 値のフェッチ | Oracle カタログのビューに属する LONG 列から値をダウンロードする方法を選択します。このオプションは Oracle でのみ使用できます。 パフォーマンスが向上するため、デフォルトのオプションは XML です。Oracle XML テキストジェネレーターでエラーが発生した場合は、従来の方法の使用を検討してください。特にサーバーへの ping が長い場合、従来の方法ではイントロスペクション時間が長くなる可能性があることに注意してください。 |
サーバーオブジェクトのイントロスペクションを実行 | サーバーオブジェクトのイントロスペクションを実行します。このオプションは Oracle でのみ使用できます。 |
pgdatabase へのクエリで xmin を使用しないでください | |
REGEXP 関数の登録 | REGEXP 関数の実装を登録します。この実装は、デフォルトでは SQLite では使用できません。このオプションは SQLite でのみ使用できます。 |
ソースコードに SHOW CREATE を使用 | SHOW CREATE ステートメントを使用して、オブジェクトソースコードの CREATE ステートメントを生成します。MySQL の |
セッション ID を自動的に割り当てる | 接続ごとに一意の |
SSH/SSL
SSH/SSL タブには、SSH または SSL 接続の設定が含まれています。
SSH
項目 | 説明 |
|---|---|
SSH トンネルの使用 | SSH 経由の接続を有効にするには、このチェックボックスを選択します。次に、作成された SSH 構成の 1 つを選択するか、 |
SSL
項目 | 説明 |
|---|---|
SSL トンネルを使用 | SSL 接続を設定するための設定を有効にします。 |
コピー | 既存のデータソースから SSH 設定をコピーします。 リンクをクリックして対応するデータソースを選択します。 |
CA ファイル | SSL 認証局(CA)証明書ファイルへのパスを指定してください。証明書ファイルは、サーバーで使用されているものと同じ証明書でなければなりません。 |
クライアント証明書ファイル | (クライアント)公開鍵証明書ファイルへのパスを指定してください。 |
クライアントキーファイル | (クライアント)秘密鍵ファイルへのパスを指定します。 |
スキーマ
データベースツールウィンドウに表示するデータベースとスキーマ(英語)を選択します。
項目 | 説明 |
|---|---|
| データベースとスキーマのリストをリフレッシュします。 |
| すべてのツリーのすべてのノードを展開します。 |
| すべてのツリーのすべてのノードを折りたたみます。 |
| ツリー内のコンテンツをフィルタリングします。指定されたテキストを名前に含むデータベースとスキーマのみが表示されます。 |
スキーマパターン | パターンを定義して、必要なデータベースとスキーマを選択します。使用する構文に関する情報を取得するには、キャレットをフィールドに配置し、Ctrl+Q を押します。
次の例を考えてみましょう。
|
オブジェクトフィルター | 各データソースのデータベースツールウィンドウに表示されるテーブルおよびその他のデータベースオブジェクトのセットを制限します。例: 解決範囲を ![]() 他のすべてのテーブルは範囲外になります。AppCode は、データベースツールウィンドウに表示されていないオブジェクトを解決しません。 ![]() オブジェクトフィルターフィールドの式を作成するときは、次のパターンを使用してください。
|
内部システムスキーマの表示 | 内部システムスキーマ(たとえば、 |
テンプレートデータベースの表示 | テンプレートデータベース(たとえば、 |
拡張
詳細設定タブには、JVM データベースドライバのデータベース接続プロパティ、オプション、環境変数が含まれています。
詳細設定タブのテーブルには、キーと値のペアとしてデータベースドライバに渡される一連の接続オプションが表示されます。
名前列のセルを選択すると、対応するオプションの説明が表に表示されます。
行を追加するには、<user defined> と <value> が表示されている最後の行の値の編集を始めます。新しい行がテーブルに自動的に追加されます。
項目 | 説明 |
|---|---|
VM オプション | データベースドライバの JVM オプション。 特定の Oracle データベースバージョン(たとえば、Oracle バージョン 9)では、あなたのデータベースサーバーが異なるタイムゾーンにあるときに接続問題があるかもしれません。VM オプションフィールドでタイムゾーンのタイムオフセットを指定できます(たとえば、 |
VM 環境 | データベースドライバ JVM の環境変数。 例: Oracle データベースのエンコーディング関連の問題は、 |
作業ディレクトリ | データソースの操作を処理するプロセスの作業ディレクトリ。また、すべての相対パスは、このディレクトリを基準にして解決されます(たとえば、ドライバープロパティのパス)。 例: SQLite のようなファイルベースのデータベースを作成し、SQLITE ファイルのパスを設定しない場合、ファイルはこの作業ディレクトリに作成されます。 ![]() |
追加情報については、DBMS のマニュアルを参照してください。
DDL データソース設定
DDL データソースはその名前で定義され、1 つ以上の DDL ファイルと別のデータソース(親データソース)を参照できます。
項目 | 説明 |
|---|---|
名前 | データソース名 |
ソース | 必要な DDL 定義を含むファイルのリスト。
|
拡張 | 必要に応じて、拡張リストで別のデータソースを親として選択することもできます。その結果、編集しているデータソースは、その親からすべての DDL 定義を継承します。 親データソースを使用しない場合は、<なし> を選択します。 |
ドライバー設定
ドライバの設定ペインには、一般、オプション、詳細のタブがあります。
設定
一般タブには、ドライバファイル、URL テンプレート、ドライバクラスの設定が含まれています。
項目 | 説明 |
|---|---|
クラス | 使用するドライバクラスの完全修飾名。 |
JDBC ドライバー | AppCode は JDBC ドライバー(英語)を使用してデータベースと対話します。AppCode ドライバリポジトリからドライバをダウンロードして使用することも、コンピューターに保存するドライバを指定することもできます。 最新のドライバーバージョンをダウンロードして使用するには、「バージョンのダウンロード」をクリックします。N リンクです。 特定のバージョン番号のドライバを指定して使用することもできます。ver. <version_number> リンクをクリックして、使用するドライバのバージョンを選択してください。選択したバージョンが自動的にダウンロードされて適用されます。 コンピューターですでに利用可能なドライバーを使用できます。その場合は、追加ボタン |
URL テンプレート | データベース URL を構築するために使用されるテンプレート。巻き括弧のテキストは変数を表します。次の例を参照してください。
オプションのフラグメントは角括弧で囲まれています (例: テンプレート名は、URL オプションリストのオプションの名前に対応しています。 |
オプション
項目 | 説明 |
|---|---|
トランザクション制御 | データベーストランザクションの分離レベル(英語)と、トランザクションのコミット方法のモードを設定します。
|
スキーマの切り替え | AppCode がスキーマを切り替えるために使用するモードを定義します。
|
スタートアップスクリプト | 接続を確立するたびに実行される SQL クエリ。 メモ : 単一セッションモードチェックボックスがオフの場合、新しいクエリコンソールごとに新しい接続が作成されます。 |
Keep-alive クエリ | 接続を維持するために実行されるキープアライブクエリ。 |
自動同期 | 自動同期オプションのデフォルト設定。 |
ソースのロード | 選択したカテゴリのスキーマに対するデータベースオブジェクトのソースコードをロードします。 |
アプリケーション情報の送信 | このチェックボックスをオンにすると、AppCode はデータベースサーバーに接続するときに、自分自身に関する情報を送信します。 |
ダイアレクト | 対応するデータソースに関連付けられている SQL 言語。 |
コードスタイル | このドライバを使用するデータソースに使用するコードスタイルを選択します。コードスタイルのカスタマイズの詳細については、SQL のコードスタイルを参照してください。 |
同期後のソースを整形 | 同期後、データベースオブジェクトのソースコードにコードスタイルを適用します。 |
拡張
詳細設定タブには、JVM オプション、環境変数、キーと値のペアとしてデータベースドライバに渡すことができるオプションが含まれています。
テーブル内の値の編集を開始するには、対応する値フィールドをダブルクリックします。
行を追加するには、<user defined> と <value> が表示されている最後の行の値の編集を開始します。新しい行がテーブルに自動的に追加されます。
項目 | 説明 |
|---|---|
VM オプション | データベースドライバが実行される JVM のデフォルトオプション。ドライバは JVM 内の独立したプロセスとして起動されます。 |
VM 環境 | データベースドライバ JVM の環境変数。 例: Oracle データベースのエンコーディング関連の問題は、 |
問題
潜在的な問題が検出された場合は、問題の右側に番号があります。その場合、問題をクリックすると、問題のリストと修正するためのコントロールが表示されます。
関連ページ:
データソースの管理
データソースは、アプリケーションのデータの場所です。AppCode では、以下のデータソースを定義できます。データベースデータソース: データを含む運用データベース(データベースに接続を参照)。データ定義言語(DDL)ファイル: データ定義言語ステートメントを含む SQL ファイル。データソースの表示オプションを構成する:データベースツールウィンドウでは、オブジェクトのグループ化、色の割り当て、フィルターを行うことができます。データベースツールウィンドウのオブジェクトの表示をカスタマイズするデ...
データエディター
概要:データエディターは、データを操作するためのユーザーインターフェースを提供します。データエディターでは、データの並べ替え、フィルター処理、追加、編集、削除を行ったり、その他の関連するタスクを実行したりできます。ツールバー。(データベースオブジェクトデータのみ。) フィルターおよび並べ替えクエリペイン。テーブルビュー内のデータベースオブジェクトデータ。AppCode では、データエディターを使用して、データベースオブジェクトデータとクエリ結果セットを操作できます。データベースオブジェクトデータ...
クエリコンソール
概要:クエリコンソールは、データソースに関連付けられ、接続セッションを介して接続される SQL ファイルです。クエリコンソールでは、SQL ステートメントを作成して実行できます。例: PostgreSQL のクエリコンソールを開くと、PostgreSQL データソースへの接続セッションが自動的に作成されます。ハードドライブから SQL ファイルを開くときは、最初に接続セッションを指定する必要があります。データベース接続セッションコンソールごとに、データソース接続セッションが自動的に作成されます...
スキーマ
AppCode は、データベースツールウィンドウに表示するように選択したデータベースとスキーマを表示します。多くのデータベースとスキーマがある場合に役立ちます。また、このアプローチを使用して、イントロスペクトするスキーマを定義します。イントロスペクション中に、AppCode はデータベースからメタデータをロードし、後でこのデータを使用します。スキーマは、データベースツールウィンドウで確認できます。データベースツールウィンドウトピックのデータソースとその要素のアイコンの章で、ノードとオブジェクトの...
仮想外部キー
明示的に定義された外部キーを使用したくない場合があります。外部キーを使用しない理由としては、パフォーマンスの問題(CRUD 操作)、データベースの特性(ClickHouse や Apache Cassandra などのデータベースは外部キーをサポートしていません)、一時テーブルの使用(テスト用)、個人的な理由などが挙げられます。この場合でも、データベースコードを変更せずに外部キー関係を作成できます。外部キーの代わりに、仮想外部キーはデータベースコードで定義されていません。次のクエリ例を検討してく...
SQL コードスタイルを構成する
会社のコードガイドラインを満たす SQL コードスタイルを適用およびカスタマイズできます。SQL スタイルのオプションの説明については、コードスタイル: SQL を参照してください。コードスタイル設定を変更する SQL コードの整形ルールをカスタマイズする: 整列、折り返し、字下げ。を押して設定を開き、に移動します。SQL ノードを展開し、ダイアレクトを選択します。使用可能なタブで必要なコードスタイル設定をすべて選択します。適用をクリックします。ダイアレクトのコードスタイルを作成するを押して設定を開...




