代码洞察

DataGrip 可以让您的 SQL 编程更加轻松和高效, 它可以自动补全关键字和标识符,生成 SQL,检测 SQL 代码中潜在的错误并实时给出最佳的修复选项。

意图操作

DataGrip 在找到更改代码的方法后,您就可以按下 Alt+Enter 来应用更改。 您将看到意图 操作弹出窗口,上面列出了包括警告和优化建议在内的多种选项。 其中最有用的选项包括:

  • 通过 INSERT 语句创建表定义
  • 限定/取消限定标识符
  • 引用/取消引用标识符
  • 扩展通配符
  • 为子查询引入别名
  • 向数据库添加缺失的对象
  • 将多个 AND 操作符转换为一个 IN 操作符

代码补全

在 DataGrip 中,代码补全相当迅速。 您在输入的时候就可以看到一组建议列表:我们 的主要目标是零延迟。 补全是全自动的,但您可以随时按下 Ctrl+Space 来调用此功能。 它还可以识别上下文,这就是说它只会建议 您在特定时间可能需要的对象和关键字。

了解关于代码补全的更多信息。

检查:错误

DataGrip 可以检测 SQL 代码中可能出现的错误,并实时给出最佳修复 方案。 在下列情况中,IDE 会向您发送通知:

  • 未解析的对象:查询中存在无效对象
  • 查询中存在模糊的名称
  • set 运算符中使用的查询的列数量不符
  • INSERT 语句中值的数量不符
  • 您使用的游标未打开

检查:警告

有时候您的代码可以运行,但包含一些不该出现的警告。 在下列情况下,DataGrip 会向您发送警告:

  • 过程或函数中存在未使用的参数
  • 未使用的子查询项
  • 不可到达的代码
  • WHERE 子句中存在常量条件
  • 您要运行的语句不安全
  • 可能的截断字符串

扩展通配符

因为在许多情况下并不推荐使用通配符,DataGrip 可以将其扩展以为您列出表 中所有的列。 如果存在冲突,那么将限定标识符。

参数信息

DataGrip 可以为您提供函数和过程的参数名称与类别 等信息。 按下 Ctrl+P 即可查看 本工具提示。

INSERT 语句的列名称工具提示

为了帮助您插入有效的值,IDE 会提示语列对应的名称和 类型。 按下 Ctrl+P 即可调用。

INSERT 语句的列名称提示

尝试启用 Settings → Editor → General → Appearance → Show parameter name hints: DataGrip 将向您提示 INSERT 语句中有关列名称 的信息。