2017-03-14 71 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

相关问题