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

Oracle SQL Developer如何设置仅自动补全列名(不带表名)

问题:Oracle SQL Developer连接查询时自动补全列名总是带表名,如何设置仅显示列名?

我使用Oracle SQL Developer version 23.1.1.345,编写SQL查询时希望仅自动补全列名。但执行连接查询时,即使列名无冲突,自动补全仍会给出table_name.column_name格式的结果。

示例表结构:

create table FIRST_TABLE
(
    FIRST_F1 VARCHAR2 (10),
    FIRST_SECOND_F1 VARCHAR2 (10) --(foreign key SECOND_TABLE)
);

create table SECOND_TABLE
(
    SECOND_F1 VARCHAR2 (10)
);

当前自动补全实际显示first_table.first_f1,期望仅显示first_f1。我已在参数 -> 代码编辑器 -> 补全提示中取消勾选自动生成列/表别名,但未解决问题,是否存在可修改该行为的参数?


解决方法

除了你已取消的自动生成列/表别名选项,还需调整以下设置:

  • 打开Oracle SQL Developer的工具 -> 首选项
  • 导航到数据库 -> 高级
  • 在SQL补全区域,取消勾选在补全中限定列名选项
  • 点击确定保存设置,重启SQL Developer后生效

该选项控制连接查询时,即使列名无冲突,是否自动为补全的列名添加表名前缀,取消勾选后补全结果将仅显示列名本身。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.25 19:47:06