不可能将一个数据文件存储到两个表空间。但是在oracle中创建IOT时,我们将流属性赋予另一个表空间!
通常数据文件包含表甚至IOT看到这个图像点击概念here!所以如何指出两个表空间指向一个表(IOT)。
让我们考虑以下代码:
< / p>
CREATE TABLE admin_docindex(
token char(20),
doc_id NUMBER,
token_frequency NUMBER,
token_offsets VARCHAR2(2000),
CONSTRAINT pk_admin_docindex PRIMARY KEY (token, doc_id))
ORGANIZATION INDEX
TABLESPACE admin_tbs
PCTTHRESHOLD 20
OVERFLOW TABLESPACE admin_tbs2;
答案 0 :(得分:0)
Oracle中的一个segment将存储在一个表空间中。但是一个对象可以由许多不同的段组成。例如,如果您有分区表,则每个分区都是一个单独的段,每个段可以存储在不同的表空间中。表中的每个LOB
都是一个单独的段,可能存储在不同的表空间中。并且,在您的情况下,行溢出区域是与存储主表段的段分开的一段。
昨天在DBA堆栈上讨论了table can comprise multiple segments的各种场景。