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
的分区是行不通的。我创建了分区并插入了数据。我通过删除约束来实现这一点,这意味着我必须将它们重新添加进去,但它成功了,谢谢。