在 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 查询的主要内容,如果未能解决你的问题,请参考以下文章