我们可以在Oracle中为两个表空间创建一个数据文件吗?

时间:2013-02-13 14:37:50

标签: sql oracle11g

不可能将一个数据文件存储到两个表空间。但是在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;

1 个答案:

答案 0 :(得分:0)

Oracle中的一个segment将存储在一个表空间中。但是一个对象可以由许多不同的段组成。例如,如果您有分区表,则每个分区都是一个单独的段,每个段可以存储在不同的表空间中。表中的每个LOB都是一个单独的段,可能存储在不同的表空间中。并且,在您的情况下,行溢出区域是与存储主表段的段分开的一段。

昨天在DBA堆栈上讨论了table can comprise multiple segments的各种场景。