Oracle SqlDeveloper 列自动完成而不带表名称

问题描述 投票:0回答:1

我使用 SQL Developer

version 23.1.1.345

当我编写 sql 查询时,我只想自动完成列名。在连接的情况下,Sql Developer 总是给我
table_name.column_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_f1
  • 实际
    first_table.first_f1

它是改变这种行为的参数吗?

Parameter -> Code Editor -> Completion Insight 中:我已经取消选中

Generate Column/table alias automatically
但没有成功。

sql oracle autocomplete oracle-sqldeveloper
1个回答
0
投票
select *
from first_table
join second_table on first_second_f1 = second_f1
where  

我知道你想要什么,但这是唯一合理的解决方案 -

如果不包含表名称,开发人员就无法知道该工具推荐的内容。

如果您不喜欢,只需在完成对您有帮助后删除表格引用即可。当然,您的代码将更难以维护,并且更容易出错。当您在查询中处理多个对象时,最好始终包含实际的对象前缀。

© www.soinside.com 2019 - 2024. All rights reserved.