大家好,ORACLE的全文检索能否支持主表的一个索引列关联若干个从表的DETAIL_DATASTORE类型的存储?有没有合适的解决方案啊?谢谢。
具体描述如下所示:
========================================================================================================
背景:
我们项目中有两个表:表一: CREATE TABLE T (ID NUMBER PRIMARY KEY, AUTHER VARCHAR2(30), TITLE VARCHAR2(30), INDTEXT VARCHAR2(1));
表二: CREATE TABLE T1 (ID NUMBER PRIMARY KEY, FID NUMBER, SEQ NUMBER, DOCS VARCHAR2(1000),
CONSTRAINT FK_T1_FID FOREIGN KEY (FID) REFERENCES T(ID));我们创建全文检索索引 T(INDTEXT),如下:
--SQL> BEGIN
--2 CTX_DDL.CREATE_PREFERENCE('TEST_DETAIL', 'DETAIL_DATASTORE');
--3 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'BINARY', 'TRUE');
--4 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_TABLE', 'T1');
--5 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_KEY', 'FID');
--6 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_LINENO', 'SEQ');
--7 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_TEXT', 'DOCS');
--8 END;
--SQL> CREATE INDEX IND_T_DOCS ON T (INDTEXT) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('DATASTORE CTXSYS.TEST_DETAIL');
由于项目的发展,T1表包含了大量的数据,我们必须对它进行水平分割为若干个子表,每个子表与T1有相同的数据结构。问题:
由于现在的DETAIL_DATASTORE关联到很多子表,原先在T(INDTEXT)上的全文索引不能用了。ORACLE的全文检索能否支持主表的一个索引列关联若干个从表的存储?大家遇到这种问题有没有好的解决方案啊?
具体描述如下所示:
========================================================================================================
背景:
我们项目中有两个表:表一: CREATE TABLE T (ID NUMBER PRIMARY KEY, AUTHER VARCHAR2(30), TITLE VARCHAR2(30), INDTEXT VARCHAR2(1));
表二: CREATE TABLE T1 (ID NUMBER PRIMARY KEY, FID NUMBER, SEQ NUMBER, DOCS VARCHAR2(1000),
CONSTRAINT FK_T1_FID FOREIGN KEY (FID) REFERENCES T(ID));我们创建全文检索索引 T(INDTEXT),如下:
--SQL> BEGIN
--2 CTX_DDL.CREATE_PREFERENCE('TEST_DETAIL', 'DETAIL_DATASTORE');
--3 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'BINARY', 'TRUE');
--4 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_TABLE', 'T1');
--5 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_KEY', 'FID');
--6 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_LINENO', 'SEQ');
--7 CTX_DDL.SET_ATTRIBUTE('TEST_DETAIL', 'DETAIL_TEXT', 'DOCS');
--8 END;
--SQL> CREATE INDEX IND_T_DOCS ON T (INDTEXT) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('DATASTORE CTXSYS.TEST_DETAIL');
由于项目的发展,T1表包含了大量的数据,我们必须对它进行水平分割为若干个子表,每个子表与T1有相同的数据结构。问题:
由于现在的DETAIL_DATASTORE关联到很多子表,原先在T(INDTEXT)上的全文索引不能用了。ORACLE的全文检索能否支持主表的一个索引列关联若干个从表的存储?大家遇到这种问题有没有好的解决方案啊?
解决方案 »
- 登陆oracle11 Database Control 登陆 503 Service Unavailable
- 为什么我在安装完oracle 10g 后能用pl/sql连接orcale,重启电脑后就不行了?
- 如何修改orale的用户名?
- oracle异常行数
- oracle数据库 select max(id) from table; 但我的id为varchar类型。得不出正确的id值,请问应该怎么写这句?
- 已知ip地址,如何获取远程数据库的服务名!
- 如何申明一个静态或动态的游标?
- 求教oracle8i怎么样同时启用两个以上的数据库
- 存储过程问题(急,送分!)
- oracle在navicat中创建存储引擎报错。。。急救。
- 请教高手
- 关于SQL99标准
建议改成分区表,分区表更容易管理