`

建表报错ORA-00922

阅读更多

从虚拟机导出的创建表的脚本恢复到另一个数据库中执行报错的问题

 

报错信息:创建表 ORA-00922: 选项缺失或无效

 

解决办法:

先检查表空间是否正确,这里没错;

再从目标数据库中生成快速ddl文件,将其与创建表的脚本做对比,发现多了如下红色部分语句:

  CREATE TABLE "MYDB"."APP_WORK"

   ( "ID" NUMBER(12,0),

         "WORK_CONTENT" VARCHAR2(600 BYTE),

         "TUSER_ID" NUMBER(12,0),

         "WORKER" VARCHAR2(200 BYTE),

         "CTIME" DATE

   ) SEGMENT CREATION IMMEDIATE

  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  TABLESPACE " MYDB " ;

--------------------------------------------------------

 

--  DDL for Index APP_WORK_PK

 

--------------------------------------------------------

  

  CREATE UNIQUE INDEX " MYDB "."APP_WORK_PK" ON " MYDB "."APP_WORK" ("ID")

  PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  TABLESPACE " MYDB " ;

--------------------------------------------------------

 

--  Constraints for Table APP_WORK

 

--------------------------------------------------------

  

  ALTER TABLE " MYDB "."APP_WORK" ADD CONSTRAINT "APP_WORK_PK" PRIMARY KEY ("ID")

  USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS

  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)

  TABLESPACE " MYDB "  ENABLE;

 

  ALTER TABLE " MYDB "."APP_WORK" MODIFY ("ID" NOT NULL ENABLE);

 

  ALTER TABLE " MYDB "."APP_WORK" MODIFY ("WORK_CONTENT" NOT NULL ENABLE);

 

  ALTER TABLE " MYDB "."APP_WORK" MODIFY ("TUSER_ID" NOT NULL ENABLE);

 

  ALTER TABLE " MYDB "."APP_WORK" MODIFY ("WORKER" NOT NULL ENABLE);

 

  ALTER TABLE " MYDB "."APP_WORK" MODIFY ("CTIME" NOT NULL ENABLE);

 

 

将红色字体部分删除执行,正确;

 

原因可能是因为数据库版本不一致。

 

分享到:
评论
1 楼 di1984HIT 2015-06-19  
说的很好啊。

相关推荐

    oracle重启报错ORA-00702解决办法

    然而,在日常运维过程中,我们可能会遇到各种错误,比如“ORA-00702”就是其中之一。这个错误通常在尝试重启Oracle数据库服务时出现,意味着数据库实例在启动过程中遇到了问题。本文将详细介绍如何在Windows和Linux...

    Oracle数据库报错ORA-00904 标识符无效问题解决办法.txt

    Oracle数据库报错ORA-00904: 标识符无效问题解决办法,有可能是字段名或者表名写错了,也有可能是

    oracle报错ora-12541:TNS无监听程序

    oracle报错ora-12541:TNS无监听程序

    Oracle报错ORA-12516

    ### Oracle报错ORA-12516:TNS:listener could not find available handler with matching protocol stack #### 报错概述 在Oracle数据库环境中遇到ORA-12516错误时,通常意味着监听器无法找到与请求协议栈匹配的...

    kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar

    当尝试使用Kettle连接Oracle 12c时,可能会遇到错误"ORA-28040:没有匹配的验证协议"。这个错误通常意味着客户端和服务器之间的安全认证不兼容。 **ORA-28040错误的解释:** 此错误通常出现在Oracle数据库服务器...

    解决 navicat连接oracle报错:ORA-12737InstantClientLight

    通过了解和应用这些知识,你应该能够解决Navicat连接Oracle报错“ORA-12737 InstantClientLight”的问题。理解Oracle InstantClient的工作原理和配置方法,对于管理和维护Oracle数据库的IT专业人员来说是非常重要的...

    oracle断电导致控制文件不一致报错ORA-00214处理

    ### Oracle 断电导致控制文件不一致报错 ORA-00214 处理方法 #### 问题概述 在Oracle数据库管理过程中,遇到控制文件版本不一致的问题时,通常会收到ORA-00214错误提示。此错误表示数据库中的一个或多个控制文件与...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    然而,当你尝试向CLOB字段插入数据时,如果超过了Oracle规定的最大限制,就会遇到“ORA-01704: 文字字符串过长”的错误。这个错误通常意味着你试图插入的字符串超过了Oracle数据库允许的最大长度,对于VARCHAR2类型...

    如何处理错误ORA-29275:部分多字节字符

    当尝试查询这些被截断的多字节字符时,Oracle数据库将报错ORA-29275。 2. **字符集设置不当**:如果数据库服务器的字符集设置与客户端的应用程序或操作系统使用的字符集不匹配,也可能引发此错误。 3. **数据...

    Oracle 报错ORA-00845 MEMORY_TARGET not supported on this system

    Oracle数据库在运行过程中,经常会遇到各种错误代码,错误代码ORA-00845是其中的一个,它是指“MEMORY_TARGET not supported on this system”。这个错误一般发生在尝试在不支持MEMORY_TARGET参数的系统上设置该参数...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...

    解决navicat报错ORA-12737(OCI报错)

    在使用Navicat这款强大的数据库管理工具时,有时可能会遇到错误提示"ORA-12737"。这个错误是Oracle Call Interface (OCI) 报出的,通常与Oracle客户端库的配置或版本不匹配有关。以下是关于这个问题的详细解释、可能...

    Oracle数据库表定时备份表 表名动态拼接时间戳存储过程-解决了ORA-00922

    1、备份Oracle数据库表时添加动态时间戳,解决了ORA-00922: missing or invalid option 错误和ORA-00922: 选项缺失或无效错误。 2、备份表结构和数据,还备份索引、序列、触发器等对象,提高了备份速度。但需要手动...

    OGG之ORA-01403案例

    OGG 之 ORA-01403 案例分析 本文将对 OGG 之 ORA-01403 案例进行详细的分析,包括出现错误的原因、解决方法、handlecollisions 参数的解析和使用注意事项等。 一、错误原因分析 OGG 之 ORA-01403 案例中,出现了...

    ORA-01461 仅可以为插入 LONG 列的 LONG 值赋值”解决办法

    ORA-01461 错误解决办法 ORA-01461 错误是 Oracle 数据库中的一种常见错误,错误信息为“仅可以为插入 LONG 列的 LONG 值赋值”。该错误通常是由于 Oracle 的 jar 包版本与 Oracle 数据库实际版本不匹配造成的。 ...

    ORA-01654处理表空间不足问题.pdf

    ORA-01654处理表空间不足问题 Oracle 数据库中,表空间不足是非常常见的问题,主要体现在两个方面:一是原表空间大小不够,二是表空间自动扩展功能未开启。今天我们就来详细讨论如何解决ORA-01654处理表空间不足...

    ORACLE8I数据库应用EXP工具时ORA-06553报错的解决方法.pdf

    ORACLE8I数据库应用EXP工具时ORA-06553报错的解决方法 摘要:本文主要解决ORACLE 8I数据库应用EXP工具时ORA-06553报错的问题,分析出现问题的原因,并提供了正确的解决方法和措施。 知识点1:Oracle 8I数据库EXP...

    ERwin连接oracle报ORA-01041内部错误,hostdef扩展名不存在.docx

    ### ERwin连接Oracle报ORA-01041内部错误,hostdef扩展名不存在的知识点解析 #### 一、问题背景及概述 在使用ERwin数据建模工具连接Oracle数据库时,可能会遇到ORA-01041内部错误提示:“hostdef扩展名不存在”。...

    ORACLE错误码及解决方法

    错误码ORA-00941、ORA-00943、ORA-00944、ORA-00945等涉及集群操作,如集群的创建、修改或删除。这些错误通常是因为集群名称、列数量或列匹配问题。检查集群和表的定义,确保它们符合语法和逻辑要求。 总之,解决...

Global site tag (gtag.js) - Google Analytics