数据库
GoLand 显示您 选择显示的数据库。 如果您有许多数据库,这可能会很有用。 此外,通过使用这种方法,您可以定义要检查的数据库。 在 检查 期间,GoLand 从数据库加载元数据,并在稍后使用这些数据。
数据库( )可以在 数据库 工具窗口中找到。

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

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

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

在新的过滤节点中,定义正则表达式。 有关语法,请点击输入字段附近的 数据库的 regex。 有关语法的更多信息,请参阅 正则表达式构造的总结。
按 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] |
仅限 US-ASCII 的 POSIX 字符类 | |
| 小写字母字符:[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 classes (simple java character type) | |
| 等价于 java.lang.Character.isLowerCase() |
| 相当于 java.lang.Character.isUpperCase() |
| 等同于 java.lang.Character.isWhitespace() |
| 相当于 java.lang.Character.isMirrored() |
Unicode 块和类别的类 | |
| 希腊文块中的字符(简单块) |
| 大写字母(简单类别) |
| 一个货币符号 |
| 除希腊文块中的字符之外的任意字符(取反) |
| 除大写字母之外的任意字母(差集) |
边界匹配器 | |
| 一行的开头 |
| 一行的结尾 |
| 一个词边界 |
| 一个非词边界 |
| 输入的开头 |
| 上一次匹配的结尾 |
| 输入的结尾,但不包括最后的行终止符(如果有) |
| 输入结束 |
贪婪量词 | |
| X,零次或一次 |
| 零次或多次 |
| X,至少一次 |
| X 恰好 n 次 |
| X,至少出现 n 次 |
| X,至少 n 次,但不超过 m 次 |
不情愿量词 | |
| X,零次或一次 |
| 零次或多次 |
| X,至少一次 |
| X 恰好 n 次 |
| X,至少出现 n 次 |
| X,至少 n 次,但不超过 m 次 |
所有格量词 | |
| X,零次或一次 |
| 零次或多次 |
| X,至少一次 |
| X 恰好 n 次 |
| X,至少出现 n 次 |
| X,至少 n 次,但不超过 m 次 |
逻辑运算符 | |
| X,后接 Y |
| X 或 Y |
| X,作为捕获组 |
后向引用 | |
| 第 n 个捕获组匹配的内容 |
引用 | |
| 本身不匹配任何内容,但引用后面的字符 |
| 本身不匹配任何内容,但引用所有字符,直到 \E |
| 本身不匹配任何内容,但结束由 \Q 开始的引用 |
特殊构造(非捕获) | |
| X,作为一个非捕获组 |
| 只是打开或关闭匹配标志 |
| X,作为带有给定匹配标志(打开或关闭)的非捕获组 |
| X,通过零宽度正向先行断言 |
| 通过零宽负向先行断言实现 X |
| X,通过零宽度正向后行断言 |
| X,通过零宽度负向后行断言 |
| X,作为一个独立的非捕获组 |