You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 08:24:04