我必须用甲骨文制作一张表,它代表当地的一家零售商,在几个州都有商店。假设他想根据商店在每个州的位置将商店划分成特定的区域,
地区名称:南佛罗里达迈阿密,奥兰多北佛罗里达州杰克逊维尔,彭萨科拉,坦帕南乔治亚布伦斯维克,韦克罗斯,北佐治亚亚特兰大瓦尔多斯塔,萨凡纳
为了使用列表分区方法按区域划分存储信息,我使用CREATE命令,如下所示:
CREATE TABLE store_master
( Store_id NUMBER,
Store_address VARCHAR2(40),
City VARCHAR2(30),
State VARCHAR2(2),
zip VARCHAR2(10),
manager_id NUMBER )
PARTITION BY LIST (city)
STORAGE(INITIAL 100k, NEXT 100k, PCTINCREASE 0)
TABLESPACE store_data
(
PARTITION south_florida
VALUES ('MIAMI','ORLANDO')
STORAGE(INITIAL 100k, NEXT 100k, PCTINCREASE 0)
TABLESPACE store_data_south_florida,
PARTITION north_florida
VALUES ('JACKSONVILLE','TAMPA', 'PENSACOLA')
STORAGE(INITIAL 100k, NEXT 100k, PCTINCREASE 0)
TABLESPACE store_data_north_florida,
PARTITION south_georga
VALUES ('BRUNSWICK', 'WAYCROSS', 'VALDOSTA')
STORAGE(INITIAL 100k, NEXT 100k, PCTINCREASE 0)
TABLESPACE store_data_south_georga,
PARTITION north_georgia
VALUES ('ATLANTA','SAVANNAH', NULL));你也可以在这里看到它,http://sqlfiddle.com/#!4,但是我得到了这个错误。
架构创建失败: ORA-00922:缺失或无效选项
谁来帮帮忙。
发布于 2013-11-28 09:25:14
表级别的存储应该在分区BY子句之上。分区继承表级存储参数,因此不需要再次指定它(除非分区不同)。此外,存储参数不分隔逗号。
这应该是可行的:
CREATE TABLE store_master
( Store_id NUMBER,
Store_address VARCHAR2(40),
City VARCHAR2(30),
State VARCHAR2(2),
zip VARCHAR2(10),
manager_id NUMBER )
STORAGE(INITIAL 100k NEXT 100k PCTINCREASE 0)
TABLESPACE store_data
PARTITION BY LIST (city)
(
PARTITION south_florida
VALUES ('MIAMI','ORLANDO')
TABLESPACE store_data_south_florida,
PARTITION north_florida
VALUES ('JACKSONVILLE','TAMPA', 'PENSACOLA')
TABLESPACE store_data_north_florida,
PARTITION south_georga
VALUES ('BRUNSWICK', 'WAYCROSS', 'VALDOSTA')
TABLESPACE store_data_south_georga,
PARTITION north_georgia
VALUES ('ATLANTA','SAVANNAH', NULL));https://stackoverflow.com/questions/20260833
复制相似问题