如何禁用DBeaver存储过程参数列表自动合并为单行的设置?
DBeaver禁用存储过程参数自动合并为单行的设置方法
问题描述
手动将存储过程参数分行编写以提升可读性,示例代码:
CREATE OR REPLACE PROCEDURE public.full_load( IN input_table_name VARCHAR, IN target_table_name VARCHAR, IN load_key_field VARCHAR, IN load_id_field VARCHAR, IN last_load_id_field VARCHAR, IN valid_to_dttm_field VARCHAR, IN valid_from_dttm_field VARCHAR, IN paral INT DEFAULT 1 )
但保存后DBeaver会自动将参数合并为单行,同时替换类型简写(如VARCHAR变为character varying),严重降低可读性:
CREATE OR REPLACE PROCEDURE public.full_load(IN input_table_name character varying, IN target_table_name character varying, IN load_key_field character varying, IN load_id_field character varying, IN last_load_id_field character varying, IN valid_to_dttm_field character varying, IN valid_from_dttm_field character varying, IN paral integer DEFAULT 1)
解决步骤
通过调整SQL格式化规则可禁用该自动编辑行为:
- 打开DBeaver的设置界面:
- Windows/Linux:点击顶部菜单栏 编辑 → 首选项
- Mac:点击顶部菜单栏 DBeaver → 设置
- 在左侧导航栏依次展开 编辑器 → SQL编辑器 → 格式化
- 在右侧配置区域调整以下选项:
- 找到过程/函数分类下的参数列表设置,勾选在新行开始每个参数(部分版本表述为“换行分隔参数”),确保参数保持分行格式
- 若要保留
VARCHAR这类类型简写,找到数据类型分类,取消勾选使用数据库特定类型名称,避免类型被自动替换为全称
- 点击应用→确定保存设置
- 重新编辑并保存存储过程,参数分行格式和类型简写将被保留
若找不到对应选项,可尝试:
- 在格式化设置页点击导入/导出,选择非紧凑类的预设配置,或自定义配置后保存
- 在SQL编辑器内右键选择格式化→格式化配置,快速打开设置界面
内容的提问来源于stack exchange,提问作者Oleksandr Zakharchenko
相关产品推荐
相关产品推荐

