2017-03-14 70 views
0

我試圖在oracle表上創建分區,但得到ORA-00922錯誤。在命令1 -爲什麼我在嘗試在Oracle中創建分區表時遇到ORA-00922?

CREATE TABLE "RATE_REQUEST_BKP_PARIATIONED" 
    (
    "RATE_REQUEST_ID"  NUMBER(10,0), 
    "PRODUCT_CUSTOMER_ID" NUMBER(10,0), 
    "DESTINATION_ID"  NUMBER(10,0), 
    "CREATED_DT"   DATE, 
    "CREATED_BY"   NUMBER(10,0), 
    "MODIFIED_DT"   DATE, 
    "MODIFIED_BY"   NUMBER(10,0), 
    "RATE_STATUS_ID"  NUMBER(10,0) 
) 
    PARTITION BY RANGE 
    (
    CREATED_DT 
) 
    INTERVAL 
    (
    NUMTOYMINTERVAL(1, 'MONTH') 
) 
    (
    PARTITION p0 VALUES LESS THAN (TO_DATE('1-3-2017', 'DD-MM-YYYY')), 
    PARTITION p1 VALUES LESS THAN (TO_DATE('1-4-2017', 'DD-MM-YYYY')), 
    PARTITION p2 VALUES LESS THAN (TO_DATE('1-5-2017', 'DD-MM-YYYY')) 
) 

錯誤報告 -

SQL Error: ORA-00922: missing or invalid option 
00922. 00000 - "missing or invalid option" 
*Cause:  
*Action: 
Table "RATE_REQUEST_BKP_PARIATIONED" dropped. 

Commit complete. 

請幫我找出這個問題與查詢:

錯誤開始行。

+0

錯誤報告得到的說的不一樣。如果DDL有錯誤,表格就不會被創建。而且,DROP也應該以無效的表名失敗。也許,你的DDL腳本中的其他內容是錯誤的。 –

+0

您的代碼張貼創建一個表。所以,無論您遇到什麼錯誤,它都不會來自CREATE TABLE語句。 – APC

+1

你有哪個版本的oracle? 10? 11? –

回答

0

可以幫助您 如果在定義存儲子句或列時指定了無效選項,則會拋出ORA-00922。 ORA-00922提到,要指定列不能包含任何空值,指定列時的有效選項不爲空,並且只有約束可以遵循數據類型。

對ORA-00922也是值得注意的,ORA-00922也會導致這個錯誤被拋出,這是指定LOG或DATE數據類型的最大長度。

糾正ORA-00992由校正您的規範的語法,自掃門前雪拿出從柱規格的存儲錯誤的選項或長度規範

回答這個鏈接 http://www.dba-oracle.com/t_ora_00922_missing_or_invalid_option.htm

相關問題