RT,新手,现在要把一些代码搬到另外一个数据库上,考虑到让那边也可以用,所以要把以前写的一些代码里出现的tablespace users去掉,马上就要上交了,不知道直接去掉会有什么影响?
一个是在表分区里面,能不能删掉tablespace子句
tempsql := 'alter table '||s_Table_Name|| ' add partition part_'|| s_Table_Space || s_Data_Date 
        || ' values (''' || s_Data_Date || ''') tablespace '|| s_Table_Space;
        execute immediate tempsql;还有一个就是创建的分区索引,能不能去掉tablespace?
create index MDM_AC_REL_2 on ODS_HX_MDM_AC_REL (AC_ID, AC_SEQN)
local
(
PARTITION p_init TABLESPACE users,
......
);

解决方案 »

  1.   

    不能,分区表要指定表空间的TABLESPACE users 这个USERS表空间,每个ORACLE数据库都有的。
      

  2.   


    我看网上有些资料后面是不跟tablespace的,比如:
    create index MDM_AC_REL_2 on ODS_HX_MDM_AC_REL (AC_ID, AC_SEQN)
    local
    (
    PARTITION p_123 TABLESPACE users,  --tablespace可以去掉
    PARTITION p_456 TABLESPACE users
    );据说是默认为当前的tablespace,那么动态add分区的时候呢?