什么查询 returns Oracle 中文本索引的列列表?

What query returns the list of columns that are text indexed in Oracle?

我需要一个 SQL 查询,它将 return 一个包含全文索引的 Oracle 数据库中所有列的列表,类似到回答 How to find Full-text indexing on database in SQL Server 2008?.

中给出的 SQL 服务器

示例查询或 link 文档将不胜感激。

文本索引信息存储在 CTXSYS 架构中。

您使用

获取基本信息
SELECT * FROM CTXSYS.CTX_INDEXES;

索引列名称在列 IDX_TEXT_NAME 中。但是此信息可能很棘手,因为文本索引的配置可能非常复杂,映射到多个列、部分等。因此 IDX_TEXT_NAME 仅包含 CREATE INDEX 语句中使用的列,不一定是有效的索引列。

当您定义自己的映射时,信息将在 CTXSYS.CTX_OBJECT_ATTRIBUTES 视图中可用。