我必须在oracle中创建一个表,表示当地零售商,并且在多个州都有商店。假设他想他的店分成根据每个国家中的位置的特定区域,我在Oracle中创建分区表时遇到了问题
地区名称位置 南佛罗里达州的迈阿密,奥兰多 北佛罗里达州杰克逊维尔,彭萨科拉,坦帕 南乔治亚不伦瑞克,韦克罗斯,瓦尔多斯塔 北乔治亚州亚特兰大,萨凡纳
要使用列表分区方法,通过区域划分我们的商店信息,我使用CREATE TABLE命令,如下所示:
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:丢失或无效的选项
请人帮忙。
是所有指定表空间已创建的?它在“TABLESPACE store_data_south_georga”(而不是'store_data_south_georgIa')中输入错误吗? – ThinkJet