【发布时间】:2023-03-16 07:20:02
【问题描述】:
这是一个关于 Delphi 如何从 Oracle(10.2.0.4) 中的另一个模式查询索引的问题。以下是场景:
A 用户和我的 Delphi 应用程序拥有表“myTable”的主键(如 myTablePK)。以 B 用户身份登录,该用户通过在 AFTER LOGON 触发器上设置 CURRENT_SCHEMA=A 将自身切换到 A 模式。为了识别权限,我们以 B 用户登录并发出如下查询,它可以成功访问 myTable 的主键:
SQL> SELECT OWNER, INDEX_NAME FROM ALL_INDEXES; --以B用户登录
所有者 INDEX_NAME
------ ---------
一个 MYTABLEPK
但是,我无法从 TTable 的 IndexName 属性中获取任何索引。当我单击该属性并且 Delphi RAD 通知我提供登录 Oracle 的帐户/密码时,我做到了,并且成功了。当我单击 IndexName 属性时没有显示任何索引,而是一个空的。
有什么想法吗?
大卫, 问候
【问题讨论】:
-
这里是环境:(1) DB:Oracle 10.2.0.4,托管在 Windows 2003 上 (2) RAD:Delphi 6 和 BDE 5.01 (3) Cient OS:Windows XP (4) Oracle 客户端: 9i (ora92)