这是一个关于Delphi如何从Oracle(10.2.0.4)中的另一个模式查询索引的问题。以下是场景:
有一个用户拥有的表“myTable”的主键(myTablePK表示)和我的Delphi应用程序。通过在AFTER LOGON触发器上设置CURRENT_SCHEMA = A,将自身切换为A模式的B用户登录。要确定我们以B用户身份登录并按如下方式发出查询的权限,它可以成功访问myTable的主键:
SQL>从ALL_INDEXES中选择所有者,INDEX_NAME; - 作为B用户的登录
OWNER INDEX_NAME
------ -------------------
一个MYTABLEPK
但是,我无法从TTable的IndexName属性获取任何索引。当我点击该属性并且Delphi RAD告诉我提供一个acct / pwd来登录Oracle时,我做了并且它成功了。单击IndexName属性但没有任何索引显示为空。
有什么想法吗?
大卫 此致
答案 0 :(得分:0)
TTable使用BDE并要求大多数驱动程序在TDatabase上激活连接,这应该显示索引