SQLDeveloper更改案例(打破格式)

时间:2010-06-28 17:15:35

标签: sql oracle oracle-sqldeveloper

使用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)。我已经在SQL Formatter选项中关闭了Case Change,但这仍然会发生。我得到了类似于这个问题的其他问题,它将随机重新格式化代码行,但我想不出一个像这样一致的例子。特定的包名称无关紧要,即使PACKAGE_NAME位于UpperCamelCase中也会这样做。

我不知道这是否是SQLDeveloper的错误,或者我是否遗漏了某些设置。好像工具>下的SQL Formatter设置好像一样。偏好>数据库> SQL Formatter> Oracle格式化没有这样做,所以我不知道该怎么做。令人讨厌的是必须抓住这些格式变化,我有时只会在做差异时注意到这一点。

2 个答案:

答案 0 :(得分:27)

在工具>下偏好>代码编辑器> Completion Insight可以选择“在键入时更改案例”。

但我不认为它会做你想要的。未选中它将使全部小写或全部大写,具体取决于您目前输入的内容。我不确定它是否会以你想要的方式做到。

答案 1 :(得分:4)

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