データベース
IntelliJ IDEA は、表示対象として 選択したデータベースを表示します。 これは、データベースが多数ある場合に便利です。 また、この方法を使用すると、イントロスペクションするデータベースを定義できます。 イントロスペクション中、IntelliJ IDEA はデータベースからメタデータをロードし、後でこのデータを使用します。
データベース () は、 データベース ツールウィンドウにあります。
その他のノードおよびオブジェクトアイコンのリファレンスについては、 データベースツールウィンドウ トピックの データソースとその要素 の章を参照してください。
表示オプション メニューのツリーオブジェクト表示オプションを使用して、ツリーオブジェクトを非表示、並べ替え、フィルター処理、グループ化します。

データベースを作成する
データベース ツールウィンドウで、データベースのノードまでデータソースツリーを展開します。
データソースまたはデータベースノードを右クリックし、 を選択します。
開いた 作成 ダイアログで、 名前 フィールドにデータベースの名前を入力します。
プレビュー(P) ペインでは、生成された SQL コードを表示および変更できます。
OK をクリックしてデータベースを追加します。

データベースを表示
データベースの表示と非表示
データベース ツールウィンドウで、データソースを右クリックし、 に移動します。 表示または非表示にするデータベースのチェックボックスをオンまたはオフにします。 Enter を押します。
データソース設定の N/M リンクをクリックします。 表示または非表示にするデータベースのチェックボックスをオンまたはオフにします。 Enter を押します。

パターンベースのフィルターを使用する
正規表現パターンに一致する名前を持つすべてのデータベースを表示してイントロスペクトするには、次の手順を実行します。
データベース ツールウィンドウで、データソース名の近くにある N/M リンクをクリックします。
データベースとスキーマセレクターで、 すべてのデータベース の近くにある パターンの追加 ボタンをクリックします。

新しいフィルタリングノードで、正規表現を定義します。 構文については、入力フィールドの近くにある データベースの正規表現 の正規表現をクリックします。 構文の詳細については、 正規表現構造の概要 を参照してください。
セレクターでフィルターを適用するには、 Enter を押します。

Enter を押すと、 データベース ツールウィンドウにフィルターが適用されます。
フィルター付きのフィルター処理ノードは、別のフィルター処理ノードを含む任意のノードに追加できます。
すべてのスキーマとデータベースを表示する
データベース ツールウィンドウ () に使用可能なすべてのデータベースを表示するには、 オプションメニューを表示 ボタンをクリックし、 All Namespaces オプションを選択します。
有効

無効

スキーマ情報を強制的にリフレッシュする
強制リフレッシュ アクションは、データソース情報をキャッシュから消去し、最初からロードし直します。
データベース ツールウィンドウで、データソースを右クリックして を選択します。
データベースのダイアグラムを生成する
データベース ツールウィンドウで、データベースを右クリックし、 を選択します。

正規表現構造の概要
詳細については、 Java 正規表現の完全な構文の説明(英語)および Java での正規表現の使用(英語)を参照してください。
構築 | 一致 |
|---|---|
文字 | |
| 文字 x |
| バックスラッシュ文字 |
| 8 進数値 0n の文字 (0 <= n <= 7) |
| 8 進数値 0nn の文字 (0 <= n <= 7) |
| 8 進数値 0mnn の文字 (0 <= m <= 3、0 <= n <= 7) |
| 16 進数値 0xhh の文字 |
| 16 進数値 0xhhhh の文字 |
| タブ文字 ('\u0009') |
| 改行文字 ('\u000A') |
| 復帰文字 ('\u000D') |
| フォームフィード文字 ('\u000C') |
| 警告(ベル)文字 ('\u0007') |
| エスケープ文字 ('\u001B') |
| x に対応する制御文字 |
文字クラス | |
| a、b、または c (シンプルなクラス) |
| a、b、c 以外の文字 (否定) |
| a から z または A から Z まで (範囲) |
| a から d、または m から p: [a-dm-p] (union) |
| d、e、または f (交差) |
| a から z(b と c を除く): [ad-z] (減算) |
| a から z までであり、m から p までではない: [a-lq-z](減算) |
定義済みの文字クラス | |
| 任意の文字 (行末文字と一致する場合と一致しない場合がある) |
| 数字: [0-9] |
| 非数字: [^0-9] |
| 空白文字: [ \t\n\x0B\f\r] |
| 空白以外の文字: [^\s] |
| 単語の文字: [a-zA-Z_0-9] |
| 非単語文字: [^\w] |
POSIX 文字クラス (US-ASCII のみ) | |
| 小文字のアルファベット: [a-z] |
| 大文字のアルファベット: [A-Z] |
| すべて ASCII:[\x00-\x7F] |
| アルファベット文字: [\p{Lower}\p{Upper}] |
| 小数点: [0-9] |
| 英数字: [\p{Alpha}\p{Digit}] |
| 句読点: !"#$%&'()*+,-./:;=>?@[\]^_`{|}~ のいずれか |
| 可視文字: [\p{Alnum}\p{Punct}] |
| 印刷可能な文字: [\p{Graph}\x20] |
| スペースまたはタブ: [ \t] |
| 制御文字: [\x00-\x1F\x7F] |
| 16 進数: [0-9a-fA-F] |
| 空白文字: [ \t\n\x0B\f\r] |
java.lang.Character クラス(シンプルな java 文字型) | |
| java.lang.Character.isLowerCase() と同等 |
| java.lang.Character.isUpperCase() と同等 |
| java.lang.Character.isWhitespace() と同等 |
| java.lang.Character.isMirrored() と同等 |
Unicode ブロックとカテゴリのクラス | |
| ギリシャ文字ブロックの文字 (シンプルブロック) |
| 大文字 (シンプルなカテゴリ) |
| 通貨記号 |
| ギリシャ文字ブロック内の文字を除く任意の文字 (否定) |
| 大文字以外の任意の文字 (減算) |
境界マッチャー | |
| 行の始まり |
| 行の終わり |
| 単語の境界 |
| 非単語境界 |
| 入力の始まり |
| 前回の試合終了 |
| 最後のターミネータ(ある場合)を除いた入力の終わり |
| 入力の終了 |
貪欲な量指定子 | |
| X、1 回またはなし |
| X、0 回以上 |
| X、1 回以上 |
| X、ちょうど n 回 |
| X、少なくとも n 回 |
| X、少なくとも n 回、最大 m 回 |
消極的な数量詞 | |
| X、1 回またはなし |
| X、0 回以上 |
| X、1 回以上 |
| X、ちょうど n 回 |
| X、少なくとも n 回 |
| X、少なくとも n 回、最大 m 回 |
所有格量指定子 | |
| X、1 回またはなし |
| X、0 回以上 |
| X、1 回以上 |
| X、ちょうど n 回 |
| X、少なくとも n 回 |
| X、少なくとも n 回、最大 m 回 |
論理演算子 | |
| X の後に Y が続く |
| X または Y のいずれか |
| X、キャプチャーグループ |
バックリファレンス | |
| n 番目のキャプチャーグループが一致したもの |
引用符 | |
| 次の文字をエスケープする |
| \E までのすべての文字をエスケープする |
| \Q で始めたエスケープを終了する |
特別な構成 (non-capturing) | |
| X、非キャプチャーグループ |
| 一致フラグをオン、オフする |
| X、非キャプチャーグループとして与えられたフラグをオン、オフする |
| X、ゼロ幅の肯定先読み |
| X、ゼロ幅の否定先読み |
| X、ゼロ幅の肯定後読み |
| X、ゼロ幅の否定後読み |
| X、独立した非キャプチャーグループ |