查询以查找进度表的主索引(openegde V11.6)

Vel*_*Vel 1 sql jdbc progress-db openedge

在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');
Run Code Online (Sandbox Code Playgroud)

现在,在进度v11.6上已删除了rowid,是否有任何SQL查询通过ojdbc来获取进度数据库表的主索引?

Aus*_*tin 5

这也在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 
Run Code Online (Sandbox Code Playgroud)