create table ListTable(
DOC_ID VARCHAR2(100),
DOC_NAME VARCHAR2(500),
area varchar(10)
)
partition by list(area)
(  
partition part1 values('010000') tablespace ky_index,
partition part2 values('060000') tablespace ky_index
);我找的一个分区语法   
create table ListTable 为什么要创建个表呢?不能在原有的表上分区?
我现在已经有了一个名为 ky_tabe 的表 里面有1000万数据 给这个表分区怎么弄?
这个表上面有索引,我分区了之后   会有什么影响?

解决方案 »

  1.   

    --create table ListTable 为什么要创建个表呢?不能在原有的表上分区?分区是指定不同的存储空间,你原有的表数据都已经存在了还怎么分。--我现在已经有了一个名为 ky_tabe 的表 里面有1000万数据 给这个表分区怎么弄?创建另外一个分区表,把数据直接导进去,一个insert select 搞定。然后把原表删除,新表改名--这个表上面有索引,我分区了之后 会有什么影响?原来的表已经没用了,没用的表还有什么影响,新表重建分区索引。