第一个问题:表的分区语句是不是只能紧跟在create table xx() 语句后面? 
           如果一个表已经有数据,怎么alter这个table给table添加分区呢?
第二个问题:怎么区分分区索引非分区索引?分区索引怎么建呢?谢谢第三个问题:全局索引是什么,这个一直不太清楚
谢谢大家解答

解决方案 »

  1.   

    Oracle从9i版本开始提供了在线重定义表功能,通过调用DBMS_REDEFINITION包,可以在修改表结构的同时允许DML操作。   在线重定义表具有以下功能: 
      修改表的存储参数; 
      可以将表转移到其他表空间; 
      增加并行查询选项; 
      增加或删除分区; 
      重建表以减少碎片; 
      将堆表改为索引组织表或相反的操作; 
      增加或删除一个列。 
      调用DBMS_REDEFINITION包需要EXECUTE_CATALOG_ROLE角色,除此之外,还需要CREATE ANY TABLE、ALTER ANY TABLE、DROP ANY TABLE、LOCK ANY TABLE和SELECT ANY TABLE的权限。 
    具体方法搜索下google下吧,很多的!
      

  2.   


    因为在insert的同时需要维护索引数据.