WebStorm 2025.2 Help

数据库

WebStorm 会显示由您 选择显示的数据库。 如果您有多个数据库,这会非常有用。 此外,使用此方式,您可以定义要执行内省的数据库。 在 introspection 过程中,WebStorm 会从数据库加载元数据,并在之后使用这些数据。

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

数据库中的数据库

创建数据库

  1. 数据库 工具窗口中展开数据源树,直到显示数据库节点。

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

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

  4. 预览(P) 面板中,您可以查看并修改生成的 SQL 代码。

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

“创建数据库”对话框

显示数据库

显示和隐藏数据库

  • 数据库 工具窗口中,右键点击数据源并导航至 工具| 管理显示的架构…。 选中或取消选中想要显示或隐藏的数据库复选框。 按 Enter

  • 点击数据源名称旁边的 第 N 个,共 M 个 链接。 在数据库与架构选择窗口中,选中或取消选中要显示或隐藏的数据库复选框。 按 Enter

    显示和隐藏架构与数据库

使用基于模式的过滤器

要显示和内省所有名称符合正则表达式模式的数据库,请执行以下操作:

  1. 数据库 工具窗口中,点击数据源名称旁的 第 N 个,共 M 个 链接。

  2. 在数据库与架构选择器中,点击 添加模式 按钮(位于 所有数据库 附近)。

    基于模式的架构过滤器
  3. 在新建的过滤器节点中定义正则表达式。 有关语法说明,请点击输入字段附近的 数据库的正则表达式。 有关语法的详细信息,请参阅 正则表达式构造摘要

    Enter 以在选择器中应用过滤器。

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

    带有过滤器的筛选节点可添加到任意节点下,包括其他筛选节点。

显示所有架构与数据库

  • 要在 数据库 工具窗口(视图(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 到 z 或 A 到 Z(范围)

[a-d[m-p]]

a 到 d 或 m 到 p:[a-dm-p](并集)

[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}

一个十六进制数字:[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}

Greek 区块中的字符(简单区块)

\p{Lu}

一个大写字母(简单类别)

\p{Sc}

货币符号

\P{InGreek}

除了 Greek 区块之外的任意字符(取反)

[\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年 9月 26日