在 DataGrip 中谨慎运行 write sql 查询

Posted

技术标签:

【中文标题】在 DataGrip 中谨慎运行 write sql 查询【英文标题】:Run write sql queries with caution in DataGrip 【发布时间】:2017-07-19 09:44:30 【问题描述】:

DataGrip 中是否有任何标志可以显示运行 write SQL 查询的警告消息(UPDATE/INSERT/DELETE)。例如。这么说

原因:使用 Cmd+Enter 在 DataGrip 中运行查询非常容易,而无需注意正在运行的查询。

【问题讨论】:

【参考方案1】:

为防止更改立即提交到您的数据库,您可以通过连接/控制台关闭“自动提交”。

这可以从工具栏中关闭,如下图所示,或者在连接属性窗口的右下方。如果您只提取数据,则在属性窗口中还有一个“只读”复选框。

底部有一个用于跟踪更改的“数据库更改”选项卡,必须在强制将更改提交回源数据库之前进行检查。

【讨论】:

【参考方案2】:

在 DataGrip 2017.3 中引入了IDE 级只读模式。可以在数据源属性中开启。

在只读模式下,每个 DDL 或 DML 查询都将带有下划线。

如果你执行它,会有一个警告。无论如何,如果您对自己正在做的事情完全有信心,可以按此栏上的执行。

如果一个函数执行另一个执行 DDL 或 DML 语句的函数(重复 n 次),您也会看到警告。

【讨论】:

以上是关于在 DataGrip 中谨慎运行 write sql 查询的主要内容,如果未能解决你的问题,请参考以下文章

如何在 DataGrip 中使用参数运行查询?

如何在 Datagrip 中的两个不同数据源之间运行查询?

plsql 在 datagrip ide 中使用

如何在 DataGrip 中设置服务器输出

配置 DataGrip 以在执行时默认运行整个脚本

以编程方式运行查询并将其导出为 DataGrip 中的 CSV 文件