代码补全

DataGrip 提供基于上下文和模式约束的代码补全功能, 可以帮您提高 SQL 代码编写速度 我们来看下最重要的代码补全功能。

外键智能补全

如果表连接到了外键,那么 IDE 可以自动补全整个 JOIN 语句。

INSERT 语句

当您在编写 INSERT 语句时,列出所有的字段字段将占用大量工作。 通过自动生成列表,DataGrip 补全功能可以帮您省去这份繁重的工作。

缩写

如果您在 camelCaseobjects-with-hyphenated-names 中使用了名称, 那么只要输入单词的前几个字母,剩下的就可以通过建议 自动补全。

Hippy

Hippy(没人知道这个名字的由来)补全功能通过 Alt+/ 将输入的字母与开放文件中的单词匹配, 循环补全输入。

限定对象

补全中的限定对象是需要在 Settings → Editor → Smart Keys 中设置的功能。 共有三个选项,分别是 NeverAlwaysOn collisions,下面 介绍了它们的工作原理。 假设我们有两个架构, makilapublic:表 actor 以出现在两个 架构中,表 actor_1 仅为 public。 下面是冲突时限定的范例。

键盘布局智能补全

该功能适合使用很多种语言的用户:即便您忘了切换输入语言,DataGrip 也能 理解您的意思。

后缀补全

如果您之前使用过其他基于 IntelliJ 的 IDE,也许会对此类型的补全很熟悉。 当代码的编写逻辑与现实生活中相反时,该功能 特别实用。 比如,如果您输入了 table_name.afrom,那么它可以为您列出所有表的列。 或者,输入 identifier.cast 可以为您生成类型 转换代码。 下面的短片介绍了它们的工作原理。

DDL 智能补全

当查询工作台包含带有 CREATEALTER 子句的 DDL 语句时,代码补全能够了解该 DDL 中的更改。

自动别名

DataGrip 可以为对象提供别名。 该补全功能不是自动的,需要按下 Ctrl+Space 调用。