数据库
GoLand 显示您 选择 显示的数据库。 如果有多个数据库,此方法会非常有用。 此外,通过此方法,您可以定义要进行反射的数据库。 在 反射 过程中,GoLand 会从数据库中加载元数据,并在后续使用这些数据。
数据库( )可在 数据库 工具窗口中找到。

创建数据库
在 数据库 工具窗口中,展开数据源树,直到显示数据库节点。
右键点击数据源或数据库节点,并选择 。
在打开的 创建 对话框中,在 名称 字段中输入数据库名称。
在 预览(P) 面板中,您可以查看和修改生成的 SQL 代码。
单击 确定 以添加数据库。

显示数据库
显示与隐藏数据库
在 数据库 工具窗口中,右键点击数据源并导航至 。 选中或取消选中要显示或隐藏的数据库复选框。 按 Enter 键。
点击数据源名称旁的 第 N 个,共 M 个 链接。 在数据库和架构选择窗口中,选中或取消选中要显示或隐藏的数据库复选框。 按 Enter 键。

使用基于模式的过滤器
要显示并反射所有名称匹配正则表达式模式的数据库,请执行以下操作:
在 数据库 工具窗口中,点击数据源名称旁的 第 N 个,共 M 个 链接。
在数据库与架构选择器中,点击 添加模式 按钮(靠近 所有数据库)。

在新的过滤节点中定义正则表达式。 有关语法,请点击输入字段附近的 数据库的正则表达式。 有关语法的更多信息,请参阅 正则表达式结构总结。
按 Enter 键以在选择器中应用过滤器。

按 Enter 键以在 数据库 工具窗口中应用过滤器。
带有过滤器的过滤节点可添加于任何节点之下,包括其他过滤节点。
显示所有架构与数据库
要在 数据库 工具窗口( )中显示所有可用数据库,请点击 显示选项菜单 按钮,选择 所有命名空间 选项。
已启用

已禁用

强制刷新架构信息
强制刷新 操作将从缓存中清除数据源信息,并从头开始重新加载。
在 数据库 工具窗口中,右键点击数据源,然后选择 。
为数据库生成图表
在 数据库 工具窗口中,右键点击数据库,然后选择 。

正则表达式结构总结
有关完整信息,请参阅 Java 正则表达式语法说明 和 在 Java 中使用正则表达式。
构造 | 匹配对象 |
|---|---|
字符 | |
| 字符 x |
| 反斜杠字符 |
| 八进制值为 0n(0 ≤ n ≤ 7)的字符 |
| 八进制值为 0nn(0 ≤ n ≤ 7)的字符 |
| 八进制值为 0mnn(0 ≤ m ≤ 3,0 ≤ n ≤ 7)的字符 |
| 十六进制值为 0xhh 的字符 |
| 十六进制值为 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](并集) |
| 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] |
| 十六进制数字:[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,匹配一次或不匹配 |
| X,匹配零次或多次 |
| X,匹配一次或多次 |
| X,恰好匹配 n 次 |
| X,至少匹配 n 次 |
| X,至少匹配 n 次但不超过 m 次 |
非贪婪量词 | |
| X,匹配一次或不匹配 |
| X,匹配零次或多次 |
| X,匹配一次或多次 |
| X,恰好匹配 n 次 |
| X,至少匹配 n 次 |
| X,至少匹配 n 次但不超过 m 次 |
贪婪量词 | |
| X,可出现一次或不出现 |
| X,可出现零次或多次 |
| X,至少出现一次 |
| X,恰好出现 n 次 |
| X,至少出现 n 次 |
| X,至少出现 n 次但不超过 m 次 |
逻辑运算符 | |
| X,后接 Y |
| X 或 Y |
| X,作为捕获组 |
反向引用 | |
| 第 n 个捕获组匹配的内容 |
转义字符 | |
| 无实际含义,仅转义后续字符 |
| 无实际含义,仅转义直到 \E 的所有字符 |
| 无实际含义,仅用于结束由 \Q 开始的转义 |
特殊结构(非捕获) | |
| X,作为非捕获组 |
| 无实际含义,仅用于打开或关闭匹配标志 |
| X,作为带有指定标志的非捕获组 |
| X,通过零宽度正向预查 |
| X,通过零宽度负向预查 |
| X,通过零宽度正向回顾 |
| X,通过零宽度负向回顾 |
| X,作为独立的非捕获组 |