我想将表从一个模式复制到另一个模式。然后我想分区表。如何对我从其他模式复制的表进行分区?
根据我对分区的理解,这应该可以工作,但我一直得到丢失的左括号错误 - 这可能意味着语法不正确?
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);
答案 0 :(得分:0)
我相信你唯一的选择就是分多步完成。首先,创建分区表。然后,运行INSERT
语句,从源表中选择数据。我不相信可以创建一个创建分区表的CREATE TABLE AS SELECT
。
顺便说一句,我无法相信您的分区名称是正确的。如果您要为散列分区命名,则必须使用不同的名称 - 创建两个名为USERS
的分区,两个名为CUSTOMER
的分区不起作用。