在以前版本的Progress数据库(9.X,10.X)中,以下查询可以正常查找表的主索引。
select "_index-name"
from PUB."_index" in, PUB."_file" fi
where fi."_file-name"='tableName'
and in."rowid" =
(select"_file"."_prime-index"
from PUB."_file" fs
where fs."_file-name"='tableName');
现在进度v11.6 上已删除 rowid ,是否有任何SQL查询通过ojdbc获取进度数据库表的主索引?
答案 0 :(得分:4)
这也适用于11.6。请参阅以下查询:
select "_index-name" from PUB."_index" idx, PUB."_file" fi where fi."_file-name"='Customer' and idx.rowid =(select"_file"."_prime-index" from PUB."_file" fs where fs."_file-name"='Customer');
_Index-Name
--------------------------------
CustNum