【问题标题】:How to set Oracle SQL Developer automatically wrap long SQL statements如何设置 Oracle SQL Developer 自动换行长 SQL 语句
【发布时间】:2019-01-16 22:32:24
【问题描述】:

在Oracle SQL Developer中,有些查询太长,一行显示不出来,所以我必须使用滚动条才能看到右侧隐藏的文字。

如何让 Oracle SQL Developer 自动将长查询换行?

【问题讨论】:

  • "Oracle – Line Breaks – Threshold for small SQL" 菜单在哪里,我找不到,我的版本是 18.1.0
  • 查看我的答案@Huage.org - 自 2012 年那篇帖子以来,偏好发生了变化。我现在正在更新帖子。

标签: oracle oracle-sqldeveloper


【解决方案1】:

没有“自动转换我的代码”,但我们有格式化程序。

格式化程序有规则。有一个规则可以控制代码行的最大长度。

在格式化程序中设置 Max char line width 首选项。

然后格式化你的代码(ctrl+F7)

但这不是绝对的。

下面是设置为 45 的屏幕截图,可见行间距也设置为 45(和红色),并带有一些格式化的代码。

注意,我还告诉格式化程序不要在 SELECT 或 FROM 中的逗号之前或之后插入回车。

我们不会在单词中间截断文本...相反,我们会在下一个完整单词处强制换行。 相反,我的建议是调查一般换行符的偏好 - 其中有很多。

当您调整首选项时,您可以实时查看示例代码格式,从而了解真正的效果。

【讨论】:

  • 谢谢杰夫史密斯。我在首选项中找到了设置,并按照您的建议进行操作。也许我没有说清楚,我希望sql developer在我写比窗口长的sql时自动转到下一行,就像MS Word一样。
  • @Huage.org 我们没有自动格式化功能,但您可以随时轻松格式化代码
【解决方案2】:

感谢那杰夫史密斯

CTRL+F7

将从单行代码转换为格式化代码。不是对问题的直接答案,而是对我的类似问题/问题的更好解决方案。

【讨论】:

    【解决方案3】:

    之前的答案似乎已经过时了。 对于 PL/SQL Developer v. 12.0.7.1837,您可以转到

    配置 > 首选项 > 用户界面 - 编辑器 > 选项卡和换行 - 换行。

    【讨论】:

    • 我们谈论的是 Oracle SQL Developer,而不是 PL/SQL Developer,它们有很多不同
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-19
    • 2021-09-30
    • 2017-08-02
    • 2016-01-18
    相关资源
    最近更新 更多