Oracle 如何对从另一个架构复制的表进行分区?

Oracle 如何对从另一个架构复制的表进行分区?,oracle,copy,schema,partition,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, CUS

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

从我对分区的理解来看,这应该是可行的,但我一直得到缺少左括号的错误——这可能意味着语法不正确

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);

我相信你唯一的选择就是分多个步骤来完成。首先,创建分区表。然后,运行从源表中选择数据的
INSERT
语句。我认为不可能像SELECT那样创建一个分区表


顺便说一句,我不敢相信你的分区名称是正确的。如果要命名散列分区,必须使用不同的名称——创建两个名为
USERS
的分区和两个名为
CUSTOMER
的分区是行不通的。

我创建了分区并插入了数据。我通过删除约束来实现这一点,这意味着我必须将它们重新添加进去,但它成功了,谢谢。