Oracle12C语言 无法创建具有分区"ORA-00922: missing or invalid option"的表



我试图创建一个带有分区的表,但我经常遇到同样的错误。确切的oracle版本是12.1.0.2.0

create table toys (
name varchar2(10),
weight number,
color varchar2(10),
PRIMARY KEY (name)
)
partition by list (color) partitions (
partition p_green values ('green'),
partition p_red values ('red')
);

在创建分区表之前,是否还必须完成其他一些先决条件?

需要VALUES关键字:
create table toys (
name varchar2(10),
weight number,
color varchar2(10),
PRIMARY KEY (name)
)
partition by list (color) -- partitions  -- removed
-- automatic
(
partition p_green VALUES('green'),
partition p_red VALUES('red')
--,partition p_def VALUES(DEFAULT)
);

db<gt;小提琴演示

最新更新