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

query to find primary index for a progress table (openegde V11.6)

在以前版本的 Progress 数据库(9.X、10.X)中,下面的查询可以很好地找到 table 的主索引。

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');

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

这也适用于 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