🐛 fix(query-editor): 修复 Oracle 星号查询定位列别名非法

- Oracle `SELECT *` 改写时使用合法源表别名 `gonavi_query_source`
- 让自动注入的 `ROWID` 绑定到源表别名,避免 `ORA-00911`
- 保留显式字段查询的 `ROWID` 追加逻辑
- 新增回归测试覆盖 `SELECT * FROM EDC_LOG` 的执行 SQL
- 校验生成 SQL 不再包含非法自动别名
This commit is contained in:
Syngnat
2026-05-09 11:11:40 +08:00
parent faef619413
commit 8d8366c190
7 changed files with 214 additions and 51 deletions

View File

@@ -4,20 +4,20 @@ package db
func init() {
optionalDriverAgentRevisions = map[string]string{
"mariadb": "src-ac4e31956af63048",
"oceanbase": "src-f0c94a098a955e89",
"diros": "src-4565a49afb9b942b",
"sphinx": "src-4f9ec83df79bc8f7",
"sqlserver": "src-172613975f6f18d2",
"sqlite": "src-2ff8c7eb368b324b",
"duckdb": "src-8af9c516b81fd5ee",
"dameng": "src-659f5656149e216c",
"kingbase": "src-82ff6ff9440233cd",
"highgo": "src-a3915194d9a50d5d",
"vastbase": "src-20413d5fc104e9fc",
"opengauss": "src-a4d1946fea5c229c",
"mongodb": "src-93d3f3ba9a564a1d",
"tdengine": "src-11ff132d18cb7d9a",
"clickhouse": "src-8e9642cd16e7e147",
"mariadb": "src-1a1cc64f8f92d92b",
"oceanbase": "src-ac051813e2451265",
"diros": "src-bcc78fa43671ade5",
"sphinx": "src-404765c2fda68c5f",
"sqlserver": "src-d9fba1eca0a27c49",
"sqlite": "src-0c26dc1106aace56",
"duckdb": "src-70005eca35bb25c7",
"dameng": "src-b2748e843ec2fcbf",
"kingbase": "src-f826a940f40212f2",
"highgo": "src-b9ef687ba9a056c9",
"vastbase": "src-43e1328091959345",
"opengauss": "src-87f992c30e0035e7",
"mongodb": "src-eaec5eeb4a94f0ed",
"tdengine": "src-bce489d4e3cf967b",
"clickhouse": "src-794edadecce4a328",
}
}