AppCode 2023.1 ヘルプ

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

概要

データベースツールウィンドウ(表示 | ツールウィンドウ | データベース)では、データベースと DDL データソースを操作できます。データベースのデータ構造を表示および変更したり、その他の関連タスクを実行したりできます。テーブルを表示するには、テーブルをダブルクリックします。さまざまな表示モードの詳細については、データを表示するを参照してください。

the Database Explorer

使用可能なデータソースは、データソース、スキーマ、テーブル、列のツリーとして表示されます。現在データソースが定義されていない場合は、新規コマンド Alt+Insert を使用してデータソースを作成します。

このウィンドウのほとんどの機能には、ツールバーのアイコンまたはコンテキストメニューのコマンドを使用してアクセスします。(ツールバーが現在表示されていない場合は、タイトルバーの the Settings button をクリックしてツールバーの表示を選択します。)多くのコマンドにキーボードショートカットがあります。ツールバーが隠れている場合、リフレッシュクエリコンソールを開くコマンドはタイトルバーアイコン(それぞれ the Refresh buttonthe Jump to Query Console button)によってアクセスすることができます。

ツールバーのコントロール

アイコン

コマンド

ショートカット

説明

以下のために利用可能

Collapse All

すべてのノードを折りたたみます。

すべてのノードタイプ

the Add button

新規

Alt+Insert

新しいデータソース、ロール、データベース、スキーマ、クエリコンソール、テーブル、列、インデックス、または主キーまたは外部キーを作成します。オプションのリストは、現在選択されている要素によって異なります。

データソースとその要素。DDL データソースが選択されている場合、別のデータソースの作成のみを選択できます。

the Duplicate button

複製

Ctrl+D

選択したデータソースのコピーを作成します。表示されるデータソースとドライバダイアログでデータソースのプロパティを指定します。

DB および DDL データソースノード

the Refresh button

リフレッシュ

Ctrl+F5

選択した要素のビューを更新します(つまり、要素のビューをデータベース内の実際の状態と同期します)。

データソースおよびドライバーダイアログも参照してください。

データソースとその要素。

the Data Source Properties button

データソースのプロパティ

データソースとその設定を管理するためにデータソースおよびドライバーダイアログを開きます。

すべてのノードタイプ

the Deactivate button

非アクティブにする

Ctrl+F2

選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(アクティブなデータベース接続を持つデータソースの名前は太字で示しています。)

アクティブな接続を持つデータソースとその要素

the Edit Data button

データの編集

F4

データエディターでオブジェクトのテーブルビューを開きます。このオプションは、テーブル、ビュー、マテリアライズドビューで機能します。

データソース内の対応する要素。

the Edit Source button

DDL に移動

Ctrl+B

DDL CREATE スクリプトを直接編集し、エディターで変更を送信して、データベースオブジェクトのソースコードを更新します。

データソース内の対応する要素。

the Jump to Query Console button

クエリコンソールに移動…

Ctrl+Shift+F10

選択したデータソースのクエリコンソールのリストを開きます。

データソースとその要素 (テーブルとテーブルの列)

the Filter button

フィルター

選択したデータベースに対してフィルター処理できるデータベースオブジェクトのリストを開きます。データベースオブジェクトのリストは、選択したデータベースによって異なります。利用可能なデータベースオブジェクトとそれらのアイコンの完全なリストを見るためには、データソースとその要素のアイコンに移動します。

データソースとその要素

右クリックメニューのコントロール

データベースツールウィンドウでオブジェクトを右クリックすると、コンテキストメニューアクションが表示されます。

コマンド

ショートカット

説明

以下のために利用可能

Properties

データソースとその設定を管理するためにデータソースおよびドライバーダイアログを開きます。

データソースおよび DDL データソースノード。

新規

Alt+Insert

新しいデータソース、ロール、データベース、スキーマ、クエリコンソール、テーブル、列、インデックス、主キーまたは外部キーを作成します。オプションのリストは、現在選択されている要素によって異なります。

データソースとその要素。DDL データソースが選択されている場合、別のデータソースの作成のみを選択できます。

名前変更

Shift+F6

選択したデータソース、テーブルまたは列の名前を変更します。開いたダイアログで新しい名前を指定します。

データソースとその要素。

コピーペースト | 参照をコピー

Ctrl+Alt+Shift+C

選択したデータソース、テーブル、列の完全修飾名をクリップボードにコピーします。

データソースとその要素。

コピーペースト | 複製

Ctrl+D

選択したデータソースのコピーを作成します。表示されるデータソースとドライバダイアログでデータソースのプロパティを指定します。

データソースおよび DDL データソースノード。

データの編集

F4

データエディターでオブジェクトのテーブルビューを開きます。このオプションは、テーブル、ビュー、マテリアライズドビューで機能します。

データソース内の対応する要素。

リフレッシュ

Ctrl+F5

選択した要素のビューを更新します(つまり、要素のビューをデータベース内の実際の状態と同期します)。

データソースおよびドライバーダイアログも参照してください。

データソースとその要素。

非アクティブにする

Ctrl+F2

選択した 1 つまたは複数のデータソースのデータベース接続を閉じます。(アクティブなデータベース接続を持つデータソースの名前は太字で示しています。)

アクティブな接続を持つデータソースとその要素

ドロップ

または

除去

Delete

選択した項目の除去。

データソースとその要素。

クイックドキュメント

Ctrl+Q

選択した要素に関する基本情報を表示します。

basic information about the selected element

ドキュメントポップアップを閉じるには、Escape を押します。

データソースとその要素。

ナビゲーション | DDL に移動

Ctrl+B

DDL CREATE スクリプトを直接編集し、エディターで変更を送信して、データベースオブジェクトのソースコードを更新します。

データソース内の対応する要素。

ナビゲーション | クエリコンソールに移動…

Ctrl+Shift+F10

選択したデータソースのクエリコンソールのリストを開きます。

データソースとその要素 (テーブルとテーブルの列)

関数の実行またはプロシージャの実行

選択した関数または手順を実行します。

データソース要素: 関数、プロシージャ。

(Oracle のみ) イントロスペクションレベル

データベース全体または特定のスキーマのイントロスペクションレベルを変更します。子は、親に設定されたレベルを継承します。

Oracle データソースノード。

SQL スクリプト | SQL ジェネレーター…

Ctrl+Alt+G

データベースオブジェクトのデータ定義構造を生成します。例: 単一のテーブルまたはスキーマ内のすべてのテーブルの DDL ファイルを生成できます。また、生成設定をカスタマイズすることもできます。たとえば、テーブルの作成に使用する構文を設定できます: CREATE TABLE または CREATE TABLE IF NOT EXISTS

Generate data definition structures

データソース要素。

SQL スクリプト | クリップボードに DDL を生成

Ctrl+Alt+Shift+G

オブジェクトの DDL を生成し、クリップボードにコピーします。

データソースとその要素。

SQL スクリプト | 切り捨て…

選択したテーブルのすべての行を削除します。

データソース要素: テーブル。

ツール | 表示対象スキーマの管理…

現在のデータソースで使用可能なスキーマを含むポップアップを開きます。

Popup with available schemas

データソースとその要素。

ツール | 構成の比較…

Ctrl+D

選択した 2 つのデータベースオブジェクト(データソース、スキーマ、テーブル)の構造を比較します。比較結果は、差分ビューアーに表示されます。

データソースとその要素。

ツール | 全文検索

Shift+Ctrl+Alt+F

データの正確な場所を知らなくても、データベースまたはデータベースのグループ内のデータを検索します。

データソースとその要素。

ツール | 色の設定

選択した要素の色を設定または変更します。( データベースの色設定ダイアログが開きます。)

色を設定するには、データソースを右クリックして、ツール | 色の設定を選択します。データベースの色設定ダイアログで、ダイアログとカラーリングオプションを選択します。クエリコンソールとグリッドにデータソースの色を適用するには、コンソールエディターおよびグリッド内チェックボックスを選択します。

Database Explorer uses the color of the data source

データソースとその要素。

ツール | ブックマークの追加

F11

選択したアイテムをブックマークに追加します。

データソースとその要素。

ツール | スクリプト拡張 | POJOs.clj の生成

選択したテーブルの Java エンティティクラスを生成します。開いたダイアログで、JAVA クラスファイルを生成するディレクトリを指定します。

データソースとその要素。

ツール | スクリプト拡張 | スクリプトディレクトリに移動

Generate POJOs.clj サンプルスクリプトファイルが置かれているディレクトリに切り替えます。

データソースとその要素。

インポート / エクスポート | データをファイルにエクスポート

選択したテーブルとビューのデータをファイルに保存します。出力形式を選択します(たとえば、SQL 挿入、タブ区切り(TSV)、JSON-Clojure.json.clj)。

データソース要素: テーブルとビュー。

インポート / エクスポート | ファイルからデータをインポート…

区切り文字で区切られた値(CSV、TSV など)を含むテキストファイルをデータベースにインポートします。

現在スキーマが選択されている場合、AppCode はインポートするデータの新しいテーブルを作成します。テーブルが選択されている場合、AppCode は選択したテーブルにデータを追加しようとします。

データソース要素: テーブル。

インポート / エクスポート | テーブルにコピー

F5

選択したテーブルのコピーを作成します。別のスキームまたはデータソースでコピーを作成できます。例: actor テーブルを MySQL から PostgreSQL にコピーできます。

データベースオブジェクト: テーブルとビュー。

インポート / エクスポート | DDL データソースにダンプ

通常のデータソースをルート / リポジトリフォルダーにダンプして、DDL データソースを作成します。

データソースとその要素。

インポート / エクスポート | 'mysqldump' でエクスポート

または

インポート / エクスポート | 'pg_dump' でエクスポート

選択したアイテムに対して mysqldump または pg_dump を実行します。mysqldump と pg_dump は、ネイティブの MySQL および PostgreSQL ツールです。それらは AppCode に統合されていません。dev.mysql.com(英語)postgresql.org(英語) でそれらについて読むことができます。

データソースノード。

インポート / エクスポート | 'mysql' で復元

インポート / エクスポート | 'psql' で復元

または

復元

mysql、pg_restore、psql を実行して、データダンプを復元します。これらのツールは、MySQL および PostgreSQL にネイティブです。それらは AppCode に統合されていません。dev.mysql.com(英語)postgresql.org(英語) でそれらについて読むことができます。

データソースノード。

診断 | モデルのダンプ

データベースの診断表現を AppCode 内部形式で生成します。この情報は、一部のデータベースオブジェクトがデータベースに存在するが、データベースツールウィンドウに表示されない場合に、サポートチームに役立つ可能性があります。

Dump model

データソースとその要素。

診断 | 診断のリフレッシュ

データベースからメタデータを再ロードし、プロセスの詳細なログファイルを生成します。この情報は、イントロスペクションに時間がかかりすぎる場合にサポートチームに役立つ可能性があります。

Diagnostic refresh

データソースとその要素。

診断 | イントロスペクターによる診断の作成

以下に関する情報を含む 3 つのファイルを生成します。

  • dataSource.txt : データソース。

  • introspector.txt : データベースからメタデータをロードするために使用されたモジュール。

  • model.xml : データベースモデルの一部。

この情報は、イントロスペクションが正しく機能しない場合に役立つことがあります。例: 古いものが表示された場合、または新しいオブジェクトが表示されなかった場合。

Prepare introspector diagnostic

データソースとその要素。

診断 | 強制リフレッシュ

Ctrl+Shift+F5

キャッシュからデータソース情報を削除し、再度ロードします。このアクションは、データソースノードでのみ使用できます。

データソースノード。

診断 | キャッシュされたスキーマの破棄

AppCode がデータベースに関して蓄積した情報を削除します。このアクションは、データソースノードでのみ使用できます。

データ構造の誤った表示や同期中のエラーなどの問題が発生した場合は、このコマンドを使用してください。

これにより問題が解消されたかどうかを確認するには、同期コマンドを使用してください。

データソースノード。

表示オプション

ビューオプションは、一般的に、ツールウィンドウに表示される内容とその方法を定義します。これらのオプションを表示または変更するには、タイトルバーの the Settings button をクリックします。

オプション

説明

グループデータソース

データソースを作成した場合は、そのフォルダーを表示します。

有効

無効

Option is enabled
Option is disabled

グループサーバーとデータベースオブジェクト

サーバーおよびデータベースオブジェクトのフォルダーを表示します。この設定は、ユーザー、ロール、テーブルスペース、モジュール、外部データラッパー、その他のめったに使用されないオブジェクトに関係します。

有効

無効

Option is enabled
Option is disabled

グループスキーマオブジェクト

スキーマ要素の表示方法を定義します。

オンにすると、テーブル、ビュー、ストアドルーチン(フォルダーとして表示)用に別々のノードがあります。表、ビューおよびルーチン(プロシージャおよびファンクション)は、対応するグループの要素として示されています。

The Group Schema option is on

オフの場合、テーブル、ビュー、ルーチンの明示的なグループ化はありません。表とビューの後には、プロシージャーと関数が続きます。

The Group Schema option is off

グループオブジェクト要素

このオプションは、テーブル要素の表示方法を定義します。

オンの場合、列、索引、主キー制約と外部キー制約、トリガー(フォルダーとして表示)のための別個のノードがあります。要素は対応するグループに表示されます。

The Group Contents option is on

オフにすると、そのようなグループ化はなく、一般的にテーブルの列のみが表示されます。

The Group Contents option is off

すべての名前空間を表示

イントロスペクションに選択されていない場合でも、すべてのデータベースとスキームを表示します。

すべての名前空間を表示オプションが無効になっている場合、イントロスペクション用に選択されていないデータベースはデータベースツールウィンドウに表示されません。

Show All Namespaces

すべての名前空間を表示オプションが有効になっている場合、イントロスペクション用に選択されていないデータベースがデータベースツールウィンドウに表示されます。

Show All Namespaces

空のグループを表示

グループスキーマオブジェクトまたはグループオブジェクト要素オプションが選択されている場合、要素を含まないカテゴリを表示または非表示にすることを選択できます。

空のグループを表示オプションがオンになっている:

The Show Empty Groups option is on

空のグループを表示オプションはオフです:

The Show Empty Groups option is off

中間ノードを表示

親ノードと同じレベルに他のオブジェクトがない場合にのみ親ノードを表示または非表示にします。

有効

無効

Show Intermediate Nodes is enabled
Show Intermediate Nodes is disabled

生成されたオブジェクトを表示

Oracle の場合、ツリー内の自動生成されたオブジェクトを表示または非表示にします。これは、次のオブジェクトに関係します。

  • マテリアライズドビューログ

  • マテリアライズドビューの基礎となるテーブル

  • セカンダリテーブル

プロシージャと関数を分離

Microsoft、SQL Server、Oracle、PostgreSQL では、プロシージャと関数を異なるフォルダーに分離します。

Separate Procedures and Functions

アルファベット順

データベースオブジェクトをアルファベット順に並べます。このオプションを無効にすると、自然順順が適用されます。

アルファベット順に有効

アルファベット順に無効になっています

natural sort order is enabled
natural sort order is disabled

スキーマの下に制約と同様のオブジェクトを配置する

スキーマ名前空間に存在するオブジェクト名のノードを表示します。例: キーのノード、CHECK 制約、インデックス、トリガー、ルール、その他のオブジェクト。

このオプションは、次の状況で使用できます。

  • クイック検索を使用してスキーマ内のオブジェクトを検索すること。

  • テーブルノードのすぐ下の列を表示します。これを行うには、空のグループを表示をオフにします。

有効

無効

natural sort order is enabled
natural sort order is disabled

ツールバーの表示

データベースツールウィンドウにツールバーを表示します。

残りのオプションはすべてのツールウィンドウで共通です(ツールウィンドウの表示モードを参照)。

データソースとその要素のアイコン

アイコン

説明

Access Method

アクセスメソッド

Aggregate

集計

Alias Type

エイリアス型

Argument

引数

Body

本文

Check

確認

Cluster

クラスタ

Collation

照合

Collection Type

コレクション型

Column

カラム。列アイコンの組み合わせについて詳しくは、列に可能なアイコンの組み合わせを参照してください。

Data File

データファイル

Database

データベース

Read-only

読み取り専用状態

the DDL data source icon

DDL データソース

Default

デフォルト

Exception

例外

Extension

拡張

External Schema

外部スキーマ

Foreign Data Wrapper

外部データラッパー

Foreign Key

外部キー

Foreign Table

外部テーブル (FOREIGN)

Index

インデックス

Key

キー

Materialized Log

マテリアライズドログ

Materialized View

マテリアライズドビュー

Object Attribute

オブジェクト属性

Object Type

オブジェクト型

Operator

演算子

Package

パッケージ

Primary Key

主キー

Projection

射影

data source

読み取り専用データソース

Role

ロール

Routine

ルーチン

Rule

ルール

Scheduled Event

スケジュール済みイベント

Schema

スキーマ

Sequence

シーケンス

Server

サーバー

the Stored procedure or function icon

ストアドプロシージャまたは関数

Synonym

シノニム

Table

テーブル

Table Type

テーブルタイプ

Tablespace

テーブル領域

Trigger

トリガー

User

ユーザー

User Mapping

ユーザーマッピング

Variable

変数

View

表示

Virtual Table

仮想テーブル

列に可能なアイコンの組み合わせ

アイコン

外部キー

主キー

インデックス付き

非 null

Column

Column with a foreign key

Has a foreing key

Column with a primary key

Has a primary key

Indexed column

Indexed

Column that does not accept NULL values

Has the NOT NULL contraint

Indexed column that does not accept NULL values

Indexed

Has the NOT NULL contraint

Indexed column with primary and foreign keys that does not accept NULL values

Has a foreing key

Has a primary key

Indexed

Has the NOT NULL contraint

Indexed column with primary and foreign keys

Has a foreing key

Has a primary key

Indexed

Column with primary and foreign keys that does not accept NULL values

Has a foreing key

Has a primary key

Has the NOT NULL contraint

Column with primary and foreign keys

Has a foreing key

Has a primary key

Indexed column with a foreign key that does not accept NULL values

Has a foreing key

Indexed

Has the NOT NULL contraint

Column with a foreign key that does not accept NULL values

Has a foreing key

Has the NOT NULL contraint

Indexed column with a foreign key that accepts NULL values

Has a foreing key

Indexed

Indexed column with a primary key that does not accept NULL values

Has a primary key

Indexed

Has the NOT NULL contraint

Column with a primary key that does not accept NULL values

Has a primary key

Has the NOT NULL contraint

Indexed column with a primary key

Has a primary key

Indexed

Indexed column that does not accept NULL values

Indexed

Has the NOT NULL contraint

タイトルバーのコンテキストメニューとボタン

ウィンドウのタイトルバーを右クリックし、コンテキストメニューを使用して表示モードを構成したり、ウィンドウを別のツールウィンドウバーに関連付けたり、ウィンドウのサイズを変更して非表示にしたりできます。

ツールバーのボタンを使用することもできます。

項目

ショートカット

説明

Collapse all

Ctrl+NumPad -

現在のビューで展開されているすべてのノードを折りたたみます。

Hide tool window

Shift+Escape

ツールウィンドウを非表示にします。

すべてのツールウィンドウを非表示にするには、Ctrl+Shift+F12 を押します。

関連ページ:

データソースの管理

データソースは、アプリケーションのデータの場所です。AppCode では、以下のデータソースを定義できます。データベースデータソース: データを含む運用データベース(データベースに接続を参照)。データ定義言語(DDL)ファイル: データ定義言語ステートメントを含む SQL ファイル。データソースの表示オプションを構成する:データベースツールウィンドウでは、オブジェクトのグループ化、色の割り当て、フィルターを行うことができます。データベースツールウィンドウのオブジェクトの表示をカスタマイズするデ...

データを表示する

データベースツールウィンドウ () でテーブルをダブルクリックすると、テーブル、ビュー、仮想ビューがデータエディターで開きます。データ表示モード:テーブルデータは、Table、ツリー、テキスト、入れ替えの 3 つのモードで参照および編集できます。これらのモードを切り替えるには、指定形式で表示ボタン () をクリックして、必要なモードを選択します。入れ替え: 行と列が入れ替わる表示モード。このチェックボックスを他の表示モードと組み合わせることができます。このモードをテーブルとビューのデフォルトに...

データソースおよびドライバーダイアログ

データソースおよびドライバーダイアログにアクセスするには、次のいずれかのアクションを実行します。データベースツールウィンドウで、データソースのプロパティボタンをクリックします。データベースツールウィンドウで、追加ボタンをクリックし、に移動します。概要:データソースおよびドライバーダイアログでは、データソースとデータベースドライバを管理できます。データソースおよびドライバー:データソースとドライバのリストから項目を選択すると、その項目の設定がダイアログの右側に表示されます。ツールバーデータソ

クエリコンソール

概要:クエリコンソールは、データソースに関連付けられ、接続セッションを介して接続される SQL ファイルです。クエリコンソールでは、SQL ステートメントを作成して実行できます。例: PostgreSQL のクエリコンソールを開くと、PostgreSQL データソースへの接続セッションが自動的に作成されます。ハードドライブから SQL ファイルを開くときは、最初に接続セッションを指定する必要があります。データベース接続セッションコンソールごとに、データソース接続セッションが自動的に作成されます...

データベースの色設定ダイアログ

データベースツールウィンドウで、任意のオブジェクト(テーブルやデータソースなど)を右クリックし、を選択します。色を選択し、この色の使用方法を指定します (共有および再帰的にオーバーライドを参照)。表示設定セクションのチェックボックスを使用して、ユーザーインターフェースのさまざまな場所でデータベースの色を有効または無効にします。色データベースツールウィンドウで選択した要素に使用する色をクリックします。必要な色がない場合は、カスタムをクリックし、表示されるダイアログで色を指定します。現在選択されてい...

ツールウィンドウの表示モード

デフォルトでは、ツールウィンドウはメインウィンドウの端にアタッチされ、常に表示されています。たとえば、特定のツールウィンドウの表示モードを変更して、アクティブな場合にのみ表示したり、ツールウィンドウバーから切り離したりできます。ツールウィンドウの表示モードを変更するメインメニューからを選択し、表示モードを選択します。または、ツールウィンドウのタイトルバーでクリックし、を選択して、表示モードを選択します。次のツールウィンドウの表示モードを使用できます。ドック (ピン留め): これは、ツールウィン...