【问题标题】:SQLDeveloper changing case (breaking formatting)SQLDeveloper 更改大小写(破坏格式)
【发布时间】:2011-03-09 06:04:03
【问题描述】:

使用 SQLDeveloper 2.1.1.64,如果您尝试输入以下代码:

DECLARE
  v_status_code NUMBER;
  v_status_text VARCHAR2(30);
  v_to_delete   NUMBER := 5;
BEGIN
  PACKAGE_NAME.Delete(v_to_delete, v_status_code, v_status_text);
END;

在 PACKAGE_NAME.Delete(...) 行后按 Enter 将使 Delete 变为全部大写 (DELETE)。我在 SQL Formatter 选项中关闭了大小写更改,但这仍然会发生。我遇到了与此类似的其他问题,它会随机重新格式化代码行,但我想不出一个与此一致的示例。具体的包名无关紧要,即使 PACKAGE_NAME 是 UpperCamelCase 也是如此。

我不知道这是 SQLDeveloper 的错误,还是我在某处遗漏了一些设置。似乎 Tools > Preferences > Database > SQL Formatter > Oracle Formatting 下的 SQL Formatter 设置不这样做,所以我不知道该怎么做。不得不捕捉其中的一些格式更改变得很烦人,我有时只在进行比较时才会注意到。

【问题讨论】:

    标签: sql oracle oracle-sqldeveloper


    【解决方案1】:

    我相信您想禁用在您键入时更改为大写文本的烦人选项。转到工具 > 首选项 > 代码编辑器 > 完成洞察 > 取消选中“键入时更改大小写”

    【讨论】:

      【解决方案2】:

      在工具 > 首选项 > 代码编辑器 > 完成洞察下,有一个“键入时更改大小写”选项。

      但我认为它不会满足您的需求。未选中它会使其全部小写或全部大写,具体取决于您到目前为止输入的内容。我不确定它是否会按照您想要的方式进行。

      【讨论】:

      • 似乎是诀窍。我还没有完全测试,看看这是否能解决我一直遇到的其他问题,但现在似乎好多了。
      • 出于某种原因,取消选中它没有任何作用,但选中它并选择 None 具有预期的效果。
      猜你喜欢
      • 1970-01-01
      • 2017-03-04
      • 1970-01-01
      • 2021-01-23
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 2023-02-25
      • 1970-01-01
      相关资源
      最近更新 更多