我必須在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