IntelliJ IDEA 2026.1 Help

データベース

IntelliJ IDEA は、表示対象として 選択したデータベースを表示します。 これは、データベースが多数ある場合に便利です。 また、この方法を使用すると、イントロスペクションするデータベースを定義できます。 イントロスペクション中、IntelliJ IDEA はデータベースからメタデータをロードし、後でこのデータを使用します。

データベース (データベース) は、 データベース ツールウィンドウにあります。

データベース内のデータベース

データベースを作成する

  1. データベース ツールウィンドウで、データベースのノードまでデータソースツリーを展開します。

  2. データソースまたはデータベースノードを右クリックし、 新規 | データベース を選択します。

  3. 開いた 作成 ダイアログで、 名前 フィールドにデータベースの名前を入力します。

  4. プレビュー(P) ペインでは、生成された SQL コードを表示および変更できます。

  5. OK をクリックしてデータベースを追加します。

データベースの作成ダイアログ

データベースを表示

データベースの表示と非表示

  • データベース ツールウィンドウで、データソースを右クリックし、 ツール | 表示対象スキーマの管理… に移動します。 表示または非表示にするデータベースのチェックボックスをオンまたはオフにします。 Enter を押します。

  • データソース設定の N/M リンクをクリックします。 表示または非表示にするデータベースのチェックボックスをオンまたはオフにします。 Enter を押します。

    スキーマとデータベースの表示と非表示

パターンベースのフィルターを使用する

正規表現パターンに一致する名前を持つすべてのデータベースを表示してイントロスペクトするには、次の手順を実行します。

  1. データベース ツールウィンドウで、データソース名の近くにある N/M リンクをクリックします。

  2. データベースとスキーマセレクターで、 すべてのデータベース の近くにある パターンの追加 ボタンをクリックします。

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

    セレクターでフィルターを適用するには、 Enter を押します。

    パターンベースのスキーマフィルターの正規表現
  4. Enter を押すと、 データベース ツールウィンドウにフィルターが適用されます。

    フィルター付きのフィルター処理ノードは、別のフィルター処理ノードを含む任意のノードに追加できます。

すべてのスキーマとデータベースを表示する

  • データベース ツールウィンドウ (表示(V) | ツールウィンドウ | データベース) に使用可能なすべてのデータベースを表示するには、 オプションメニューを表示 ボタンをクリックし、 All Namespaces オプションを選択します。

    • 有効

      すべてのネームスペースを表示が有効になっている
    • 無効

      すべての名前空間を表示が無効になっています

スキーマ情報を強制的にリフレッシュする

強制リフレッシュ アクションは、データソース情報をキャッシュから消去し、最初からロードし直します。

  • データベース ツールウィンドウで、データソースを右クリックして 診断 | 強制リフレッシュ を選択します。

データベースのダイアグラムを生成する

  • データベース ツールウィンドウで、データベースを右クリックし、 ダイアグラム | ダイアグラムの表示 を選択します。

データベースオブジェクトのダイアグラムを生成する

正規表現構造の概要

詳細については、 Java 正規表現の完全な構文の説明(英語)および Java での正規表現の使用(英語)を参照してください。

構築

一致

文字

x

文字 x

\\

バックスラッシュ文字

\0n

8 進数値 0n の文字 (0 <= n <= 7)

\0nn

8 進数値 0nn の文字 (0 <= n <= 7)

\0mnn

8 進数値 0mnn の文字 (0 <= m <= 3、0 <= n <= 7)

\xhh

16 進数値 0xhh の文字

\uhhhh

16 進数値 0xhhhh の文字

\t

タブ文字 ('\u0009')

\n

改行文字 ('\u000A')

\r

復帰文字 ('\u000D')

\f

フォームフィード文字 ('\u000C')

\a

警告(ベル)文字 ('\u0007')

\e

エスケープ文字 ('\u001B')

\cx

x に対応する制御文字

文字クラス

[abc]

a、b、または c (シンプルなクラス)

[^abc]

a、b、c 以外の文字 (否定)

[a-zA-Z]

a から z または A から Z まで (範囲)

[a-d[m-p]]

a から d、または m から p: [a-dm-p] (union)

[a-z&&[def]]

d、e、または f (交差)

[a-z&&[^bc]]

a から z(b と c を除く): [ad-z] (減算)

[a-z&&[^m-p]]

a から z までであり、m から p までではない: [a-lq-z](減算)

定義済みの文字クラス

任意の文字 (行末文字と一致する場合と一致しない場合がある)

\d

数字: [0-9]

\D

非数字: [^0-9]

\s

空白文字: [ \t\n\x0B\f\r]

\S

空白以外の文字: [^\s]

\w

単語の文字: [a-zA-Z_0-9]

\W

非単語文字: [^\w]

POSIX 文字クラス (US-ASCII のみ)

\p{Lower}

小文字のアルファベット: [a-z]

\p{Upper}

大文字のアルファベット: [A-Z]

\p{ASCII}

すべて ASCII:[\x00-\x7F]

\p{Alpha}

アルファベット文字: [\p{Lower}\p{Upper}]

\p{Digit}

小数点: [0-9]

\p{Alnum}

英数字: [\p{Alpha}\p{Digit}]

\p{Punct}

句読点: !"#$%&'()*+,-./:;=>?@[\]^_`{|}~ のいずれか

\p{Graph}

可視文字: [\p{Alnum}\p{Punct}]

\p{Print}

印刷可能な文字: [\p{Graph}\x20]

\p{Blank}

スペースまたはタブ: [ \t]

\p{Cntrl}

制御文字: [\x00-\x1F\x7F]

\p{XDigit}

16 進数: [0-9a-fA-F]

\p{Space}

空白文字: [ \t\n\x0B\f\r]

java.lang.Character クラス(シンプルな java 文字型)

\p{javaLowerCase}

java.lang.Character.isLowerCase() と同等

\p{javaUpperCase}

java.lang.Character.isUpperCase() と同等

\p{javaWhitespace}

java.lang.Character.isWhitespace() と同等

\p{javaMirrored}

java.lang.Character.isMirrored() と同等

Unicode ブロックとカテゴリのクラス

\p{InGreek}

ギリシャ文字ブロックの文字 (シンプルブロック)

\p{Lu}

大文字 (シンプルなカテゴリ)

\p{Sc}

通貨記号

\P{InGreek}

ギリシャ文字ブロック内の文字を除く任意の文字 (否定)

[\p{L}&&[^\p{Lu}]]

大文字以外の任意の文字 (減算)

境界マッチャー

^

行の始まり

$

行の終わり

\b

単語の境界

\B

非単語境界

\A

入力の始まり

\G

前回の試合終了

\Z

最後のターミネータ(ある場合)を除いた入力の終わり

\z

入力の終了

貪欲な量指定子

X?

X、1 回またはなし

X*

X、0 回以上

X+

X、1 回以上

X{n}

X、ちょうど n 回

X{n,}

X、少なくとも n 回

X{n,m}

X、少なくとも n 回、最大 m 回

消極的な数量詞

X??

X、1 回またはなし

X*?

X、0 回以上

X+?

X、1 回以上

X{n}?

X、ちょうど n 回

X{n,}?

X、少なくとも n 回

X{n,m}?

X、少なくとも n 回、最大 m 回

所有格量指定子

X?+

X、1 回またはなし

X*+

X、0 回以上

X++

X、1 回以上

X{n}+

X、ちょうど n 回

X{n,}+

X、少なくとも n 回

X{n,m}+

X、少なくとも n 回、最大 m 回

論理演算子

XY

X の後に Y が続く

X|Y

X または Y のいずれか

(X)

X、キャプチャーグループ

バックリファレンス

\n

n 番目のキャプチャーグループが一致したもの

引用符

\

次の文字をエスケープする

\Q

\E までのすべての文字をエスケープする

\E

\Q で始めたエスケープを終了する

特別な構成 (non-capturing)

(?:X)

X、非キャプチャーグループ

(?idmsux-idmsux)

一致フラグをオン、オフする

(?idmsux-idmsux:X)

X、非キャプチャーグループとして与えられたフラグをオン、オフする

(?=X)

X、ゼロ幅の肯定先読み

(?!X)

X、ゼロ幅の否定先読み

(?<=X)

X、ゼロ幅の肯定後読み

(?<!X)

X、ゼロ幅の否定後読み

(?>X)

X、独立した非キャプチャーグループ

2026 年 3 月 30 日