sql - CONTAINS 中的对象名称在数据库中未找到
问题描述
我继承的软件包之一包含以下 Oracle Text 函数:
包含(标题,'查询','转换((标记,“ SCHEMA1.fuzzy_thesaurus ”)))
但是当我查询 DBA_OBJECTS 时,我没有看到 OBJECT_NAME = 'FUZZY_THESAURUS"。
但该包是 VALID,这意味着 SCHEMA1.fuzzy_thesaurus 不引用数据库对象。
我对 Oracle Text 了解不多。
这个SCHEMA1.fuzzy_thesaurus指的是什么?
解决方案
它是一个词库,Oracle Text 使用它来扩展您的查询。您可以通过以下查询找到它:
-- be sure to be connected on SCHEMA1
select *
from CTX_USER_THESAURI
where UPPER(THS_NAME) = UPPER('fuzzy_thesaurus');
要查找有关词库和 OT 的更多信息,请使用 Oracle 官方文档:
https://docs.oracle.com/cd/B28359_01/text.111/b28303/cthes.htm#g1009100
推荐阅读
- javascript - 仅打开一个带有角度的弹出选项卡
- sql - 如果没有找到 SQL 查询返回列 null
- reactjs - React JS 导航栏标题元素类型无效
- javascript - ESTree 中使用什么语言来描述抽象语法树?
- c# - 无法将具有枚举属性的对象从存储库项目传递到服务结构服务
- python - 将 pyspark 连接到 MS-SQL 数据库时出现问题
- php - 如何在数据库的一列中添加所有值
- django - django 2.1 + PostgreSQL 11 + Python 3.7 - 无法进行 makemigrations
- angular - Angular 7 / rxjs - 发生 catchError 后,订阅不会收到更多值
- php - 以编程方式在 Wordpress 中查找未知的帖子 ID