如何对从其他模式复制的表进行分区?

时间:2014-10-28 19:57:00

标签: oracle copy schema partition

我想将表从一个模式复制到另一个模式。然后我想分区表。如何对我从其他模式复制的表进行分区?

根据我对分区的理解,这应该可以工作,但我一直得到丢失的左括号错误 - 这可能意味着语法不正确?

DROP TABLE SS_CUSTOMER;
CREATE TABLE SS_Customer AS SELECT * FROM WL.CUSTOMER
 PARTITION BY HASH(CUST_ID),
   PARTITIONS 4 
   STORE IN (USERS, USERS, CUSTOMER, CUSTOMER);

1 个答案:

答案 0 :(得分:0)

我相信你唯一的选择就是分多步完成。首先,创建分区表。然后,运行INSERT语句,从源表中选择数据。我不相信可以创建一个创建分区表的CREATE TABLE AS SELECT

顺便说一句,我无法相信您的分区名称是正确的。如果您要为散列分区命名,则必须使用不同的名称 - 创建两个名为USERS的分区,两个名为CUSTOMER的分区不起作用。