【问题标题】:Select all Indexes in CDB Oracle 19c选择 CDB Oracle 19c 中的所有索引
【发布时间】:2023-03-04 15:02:01
【问题描述】:

我发表了一份声明,显示了我在 PDBS 中创建的所有索引

Select Idx_ID, Idx_Owner, Idx_Name, Idx_Type, Idx_Sync_Type
From ctxsys.ctx_Indexes 
Where Idx_Owner <> 'CTXSYS'
Order By 1,2;

问题是,这个语句只显示当前容器,我想要一个输出,显示我的用户从我的可插入数据库中的所有索引。有没有我可以从上面这样使用的视图?如果有人知道我只能从 .. 中选择 .. 并加入 v$containers 以查看 con_name 的视图,那就太好了。

是的,我以 Sysdba 身份登录。

【问题讨论】:

  • 加入CDB_INDEXES
  • 是的,我做到了,但他向我展示了系统中的索引比 ctxsys.ctx_Indexes 视图更多,我不知道我必须过滤什么,我只看到我创建的没有默认索引的对象

标签: sql oracle view multi-tenant oracle19c


【解决方案1】:

您的初始 SQL 仅显示域/文本索引,而不是所有索引。如果您想在所有 PDBS 中查看该性质的所有索引,那么正如 Suresh 所说,您应该使用 CDB_INDEXES 并根据感兴趣的索引类型限制该列表,即

SQL> select distinct index_type from cdb_indexes;

INDEX_TYPE
---------------------------
FUNCTION-BASED DOMAIN
NORMAL
NORMAL/REV
CLUSTER
DOMAIN
IOT - TOP
LOB
FUNCTION-BASED NORMAL

【讨论】:

    猜你喜欢
    • 2013-04-12
    • 2023-03-26
    • 1970-01-01
    • 2020-01-22
    • 2021-09-11
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多