IntelliJ IDEA 2025.1 Help

数据库

IntelliJ IDEA 显示您 选择显示的数据库。 如果您有许多数据库,这可能会很有用。 此外,通过使用这种方法,您可以定义要检查的数据库。 在 自省期间,IntelliJ IDEA 从数据库加载元数据,并在稍后使用这些数据。

数据库(数据库 )可以在 数据库 工具窗口中找到。

数据库中的数据库

创建数据库

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,展开数据源树直到数据库节点。

  2. 右键点击数据源或数据库节点,然后选择 新建 | 数据库

  3. 在打开的 创建 对话框中,在 名称 字段中输入您的数据库名称。

  4. 预览(P) 窗格中,您可以查看和更改生成的 SQL 代码。

  5. 点击 确定 以添加您的数据库。

创建数据库对话框

显示数据库

显示和隐藏数据库

  • 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击数据源并导航到 工具 | 管理显示的架构…。 选择或清除您要显示或隐藏的数据库复选框。 按下 Enter

  • 请点击数据源名称附近的 第 N 个,共 M 个 链接。 在数据库和架构选择窗口中,选择或清除您要显示或隐藏的数据库的复选框。 按下 Enter

    显示和隐藏架构和数据库

使用基于模式的过滤器

要显示和检查所有名称匹配正则表达式模式的数据库,请执行以下操作:

  1. 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,点击数据源名称附近的 第 N 个,共 M 个 链接。

  2. 在数据库和模式选择器中,点击 添加模式 按钮附近的 所有数据库

    基于模式的模式过滤器
  3. 在新的过滤节点中,定义正则表达式。 有关语法,请点击 数据库的 regex 旁边的输入字段。 有关语法的更多信息,请参阅 正则表达式构造的总结

    请按 Enter 在选择器中应用筛选器。

    模式过滤中的正则表达式
  4. Enter 以在 数据库 工具窗口中应用过滤器。

    带有 filter 的过滤节点可以添加到任何节点下,包括另一个过滤节点。

显示所有架构和数据库

  • 要在 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中显示所有可用的数据库,请点击 显示选项菜单 按钮并选择 所有命名空间 选项。

    • 已启用

      显示所有命名空间已启用
    • 已禁用

      已禁用 Show All Namespaces

强制刷新模式信息

强制刷新 操作将从缓存中清除数据源信息并重新加载。

  • 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击数据源并选择 诊断 | 强制刷新

为数据库生成图表

  • 数据库 工具窗口(视图(V) | 工具窗口 | 数据库 )中,右键点击一个数据库并选择 图 | 显示图表

为数据库对象生成图表

正则表达式构造的总结

有关所有详细信息,请参阅 完整的 Java 正则表达式语法描述在 Java 中使用正则表达式

构造

匹配

字符

x

字符 x

\\

反斜杠字符

\0n

八进制值为 0n 的字符 (0 <= n <= 7)

\0nn

八进制值为 0nn 的字符 (0 <= n <= 7)

\0mnn

八进制值为 0mnn 的字符 (0 <= m <= 3, 0 <= n <= 7)

\xhh

十六进制值为 0xhh 的字符

\uhhhh

十六进制值为 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 through z 或 A through Z(范围)

[a-d[m-p]]

a 到 d,或 m 到 p:[a-dm-p](联合)

[a-z&&[def]]

d、e 或 f(交集)

[a-z&&[^bc]]

除了 b 和 c 的 a 到 z:[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}

一个十六进制数字:[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,一次或完全没有

X*

X,零次或多次

X+

X, 一次或多次

X{n}

X,正好 n 次

X{n,}

X,至少 n 次

X{n,m}

X,至少 n 次但不超过 m 次

不情愿量词

X??

X,一次或完全没有

X*?

X,零次或多次

X+?

X, 一次或多次

X{n}?

X,正好 n 次

X{n,}?

X,至少 n 次

X{n,m}?

X,至少 n 次但不超过 m 次

所有格量词

X?+

X,一次或完全没有

X*+

X,零次或多次

X++

X, 一次或多次

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 开始的引用结束

特殊结构(非捕获)

(?:X)

X,作为非捕获组

(?idmsux-idmsux)

只是打开或关闭匹配标志

(?idmsux-idmsux:X)

X,作为带有给定标志的非捕获组

(?=X)

X,仅通过零宽度正向先行断言

(?!X)

X,通过零宽度负向先行断言

(?<=X)

X,通过零宽正向先行断言

(?<!X)

通过零宽负向后发断言的 X

(?>X)

X,作为一个独立的非捕获组

最后修改日期: 2025年 4月 24日