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
相关产品推荐
相关产品推荐

