【问题标题】:How does Delphi Retrieve index for IndexName property of TTable?Delphi如何检索表的索引名称属性的索引?
【发布时间】: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)

标签: oracle delphi indexing


【解决方案1】:

TTable 使用 BDE 并且需要 TDatabase 上的连接对大多数驱动程序来说应该显示索引

【讨论】:

  • 它仍然没有显示它“可以”查询的索引列表。我想知道 Delphi 如何查询它可以查询的索引并在 indexName 属性中显示它们?是通过“user_indexes”视图还是其他方式?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-16
  • 2012-06-15
  • 2011-01-30
  • 2016-11-04
  • 1970-01-01
  • 1970-01-01
  • 2017-08-21
相关资源
最近更新 更多