Oracle sqldeveloper 什么是设置;“自动格式化可见SQL”;做

Oracle sqldeveloper 什么是设置;“自动格式化可见SQL”;做,oracle-sqldeveloper,Oracle Sqldeveloper,在Oracle SQL Developer版本4.0.1.14中,有一个名为“Autoformat visible SQL”的设置,但我无法确定它是做什么的,或者它是否已损坏。 根据内置的F1帮助,它应该在我键入代码时格式化代码: 在过程、包、视图和触发器中自动设置PL/SQL的格式:如果选中此选项,则在过程、包、视图和触发器中输入和修改PL/SQL代码时,会自动应用SQL格式化程序选项;如果未选中此选项,则SQL格式化程序选项仅在您请求时应用 “帮助”标题与屏幕截图稍有不同,但在“帮助”中的

在Oracle SQL Developer版本4.0.1.14中,有一个名为“Autoformat visible SQL”的设置,但我无法确定它是做什么的,或者它是否已损坏。

根据内置的
F1
帮助,它应该在我键入代码时格式化代码:

在过程、包、视图和触发器中自动设置PL/SQL的格式:如果选中此选项,则在过程、包、视图和触发器中输入和修改PL/SQL代码时,会自动应用SQL格式化程序选项;如果未选中此选项,则SQL格式化程序选项仅在您请求时应用


“帮助”标题与屏幕截图稍有不同,但在“帮助”中的任何位置都没有出现“自动格式化”的情况。

自4.2版以来,此选项在“代码编辑器”->“格式”下可用。它在版本20.2中仍然可用

此选项对工作表或PL/SQL编辑器没有影响。AFAIK它只影响打开的数据库对象的“SQL”选项卡,例如通过“Connections”窗口。例如表、视图、触发器。对于这些对象,如果选中“自动格式化可见SQL和PL/SQL”选项,则从数据库读取代码,然后根据您的格式化设置自动格式化


此SQL选项卡是只读的,无法在此调用格式化程序。因此,我认为帮助文本是错误的,或者至少是误导的。

这只适用于编辑现有存储代码(例如从连接窗格打开的过程),而不是在SQL工作表中?有点暗示,但不清楚。@AlexPoole我刚试过编辑一个包,但在那里也不起作用。此外,“自动完成”下拉列表以大写形式显示表和属性,这些表和属性也以大写形式插入,即使规则指定了该设置,自动格式化程序也不会将它们更改为小写。我觉得SQL Developer并没有那么完美。不过,你不是第一个提出*8-)可能值得澄清你使用的版本的人。您可能会得到一个更好的答案。版本4.0.1.14——我在上面添加了它。谢谢