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

Posted

技术标签:

【中文标题】配置 DataGrip 以在执行时默认运行整个脚本【英文标题】:Configure DataGrip to run whole script by default when executing 【发布时间】:2020-05-05 15:51:16 【问题描述】:

我在 Mac 上使用 2020.1 版本的 DataGrip,并已使用推荐的 Simba JDBC 驱动程序连接到 BigQuery。

如果我尝试使用 cmd+Enter 或按下绿色播放按钮运行带有 CTE 的代码,我会收到无法找到 CTE 的错误,如下所示。问题是默认情况下只执行最后一行代码。如果我选择所有文本然后执行它运行良好。

查看首选项,我发现在某些情况下,默认情况下有一些选项。但是,即使将这些设置为“整个脚本”(并应用并尝试重新启动),我仍然会遇到同样的问题,并且仍然必须选择所有文本才能使其正常运行。

在执行之前必须按 cmd+a 不会破坏交易,只是很烦人。有谁知道如何让整个脚本在 Mac 上默认执行?

【问题讨论】:

它不适用于不受支持的方言。我在 DataGrip 的跟踪器中创建了一个问题。请点赞和评论。 youtrack.jetbrains.com/issue/DBE-10739 【参考方案1】:

您需要通过以下方式更改设置:

当内部语句执行时Smallest statement

否则执行Nothing

选择执行Exactly as statements

【讨论】:

为了选择语句,我使用了Ctrl+A,然后按下了Ctrl+Enter。你也在尝试吗? 我知道我可以做到,但每次都必须先Ctrl+A 有点烦人。问题是如何默认运行整个脚本,我的意思是Ctrl+Enter。不过感谢您的帮助。 所以,让我们等待DBE-10739 修复。

以上是关于配置 DataGrip 以在执行时默认运行整个脚本的主要内容,如果未能解决你的问题,请参考以下文章

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

是否可以将代码包装在一个块中以在调用一个变量时执行整个块?

jenkins运行python脚本,失败,以在jenlins配置python变量?

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

DataGrip 默认将 SQL_SAFE_UPDATES 设置为 ON

DataGrip 在执行期间跳过行