GoLand 2025.2 Help

架构

GoLand 显示您 选择显示的架构。 如果您有很多架构,这可能会很有帮助。 此外,通过这种方式,您可以定义要内省的架构。 在 内省 期间,GoLand 会从数据库加载元数据,并在之后使用这些数据。

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

数据库中的架构

创建架构

  1. 数据库 工具窗口中,展开数据源树,直到出现数据库或架构节点。

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

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

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

  5. 点击 确定 添加您的架构。

创建架构对话框

设置默认架构

为查询控制台设置默认架构

当您为 查询控制台 选择默认架构时,可以在语句中省略该架构或数据库的名称。

  • 要设置默认架构或数据库,请点击工具栏右上角的 <schema> 下拉菜单。 然后,选择所需的架构。

    选择默认架构或数据库

在数据源设置中设置默认架构

  1. 通过以下任一方式打开数据源属性:

    • 数据库 工具窗口工具栏中,点击 数据源图标数据源

    • Shift+Enter

    打开数据源和驱动程序对话框
  2. 选择要修改的数据源。 在 常规 选项卡的 数据库 字段中,输入要设为默认的架构名称。

    选择默认架构或数据库

显示架构

显示与隐藏架构

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

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

    显示与隐藏架构和数据库

使用基于模式的筛选器

若要显示并分析与正则表达式模式匹配的所有架构,请执行以下操作:

  1. 数据库 工具窗口中,单击数据源名称旁的 N / M 链接。

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

    基于模式的架构筛选器
  3. 在新的筛选节点中定义正则表达式。 有关语法的信息,请单击输入字段附近的 架构的正则表达式。 有关语法的更多信息,请参阅 正则表达式结构摘要

    Enter 以在选择器中应用筛选器。

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

    带有筛选器的筛选节点可以添加到任意节点下,包括另一个筛选节点。

显示所有架构和数据库

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

    • 已启用

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

      禁用“显示所有命名空间”

比较两个架构

有关对话框控件的详细信息,请参阅 迁移对话框控件

  1. 选择两个架构。

  2. 右键单击所选内容,选择 与以下结构比较。 或者,按 Ctrl+D

    比较两个架构

为 PostgreSQL 和 Redshift 设置架构搜索路径

PostgreSQL 中的 search_path 环境变量指定了架构的搜索顺序。 例如,您将 search_path 的值设置为 z,a,public ,PostgreSQL 将在 z 架构中查找该值。 如果在 z 架构中未找到任何值,PostgreSQL 将在 a 架构中查找该值。

在 PostgreSQL 和 Amazon Redshift 中,将使用默认的搜索路径(即数据库中设置的路径),除非您指定了其他搜索路径。

  1. 单击 <session> 列表,导航至数据库架构列表(使用箭头图标 箭头图标 或按右箭头键)。

  2. 选择要添加到搜索路径的架构。

    您可以使用以下操作构建搜索路径:

    • Space 将高亮显示的架构添加到搜索路径,并可将其从路径中移除。

    • Alt+UpAlt+Down 重新排列搜索路径中的架构顺序。

  3. 要应用更改,请单击 确定

    控制 PostgreSQL 和 Redshift 的搜索路径

在 IDE 重启之间保存 PostgreSQL 和 Redshift 的搜索路径

  1. 数据库 工具窗口中,右键单击 PostgreSQL 或 Amazon Redshift 数据源并选择 属性 Shift+Enter

  2. 单击 选项 选项卡。

  3. 切换架构 列表中选择 自动

  4. 单击 确定

    在 IDE 重启之间保存搜索路径

强制刷新架构信息

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

  • 数据库 工具窗口中,右键单击数据源并选择 诊断| 强制刷新

为架构生成图表

  • 数据库 工具窗口中,右键单击架构并选择 图|显示图表

为数据库对象生成图表

正则表达式结构摘要

完整信息,请参阅 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}

希腊语区块中的字符(简单区块)

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