SQL Developer保存PL/SQL包时自动在Package body与包名间加空格如何解决
问题原因
这个行为是SQL Developer默认的保存时自动格式化规则触发导致的:对应版本的SQL Developer默认开启了保存PL/SQL代码时自动应用格式化配置的功能,其预设的格式化规则中,将PACKAGE BODY关键字和后续包名之间的空白字符数设置为了大于1的数值,每次保存就会自动按照规则补全空白。
解决方案
方案1:完全关闭保存自动格式化(适合不需要统一代码格式的场景)
- 打开SQL Developer顶部菜单栏的「工具」->「偏好设置」(Mac系统路径为「Oracle SQL Developer」->「偏好设置」)
- 左侧菜单依次展开 代码编辑器 -> 保存行为
- 取消勾选「保存时格式化文件」选项,点击确认即可生效
方案2:修改格式化规则保留自动格式化功能(适合需要统一代码格式的场景)
- 在偏好设置中左侧菜单依次展开 数据库 -> SQL格式化 -> PL/SQL语法格式化
- 找到「关键字与对象名之间的空格」配置分组,将
PACKAGE BODY对应的空格数值调整为你需要的大小(通常设为1即可和手动编写的格式保持一致) - 调整后点击保存,后续保存时就会按照你自定义的规则格式化,不会额外插入多余空白
内容的提问来源于stack exchange,提问作者naxo
相关产品推荐
相关产品推荐

