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

如何禁用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格式化规则可禁用该自动编辑行为:

  1. 打开DBeaver的设置界面:
    • Windows/Linux:点击顶部菜单栏 编辑 → 首选项
    • Mac:点击顶部菜单栏 DBeaver → 设置
  2. 在左侧导航栏依次展开 编辑器 → SQL编辑器 → 格式化
  3. 在右侧配置区域调整以下选项:
    • 找到过程/函数分类下的参数列表设置,勾选在新行开始每个参数(部分版本表述为“换行分隔参数”),确保参数保持分行格式
    • 若要保留VARCHAR这类类型简写,找到数据类型分类,取消勾选使用数据库特定类型名称,避免类型被自动替换为全称
  4. 点击应用→确定保存设置
  5. 重新编辑并保存存储过程,参数分行格式和类型简写将被保留

若找不到对应选项,可尝试:

  • 在格式化设置页点击导入/导出,选择非紧凑类的预设配置,或自定义配置后保存
  • 在SQL编辑器内右键选择格式化→格式化配置,快速打开设置界面

内容的提问来源于stack exchange,提问作者Oleksandr Zakharchenko

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 08:42:36