Oracle 错误大全 联系客服

发布时间 : 星期六 文章Oracle 错误大全更新完毕开始阅读

ORA-01433: 要创建的同义词已经定义 ORA-01434: 要删除的隐含同义词不存在 ORA-01435: 用户不存在

ORA-01436: 用户数据中的 CONNECT BY 循环 ORA-01437: 无法连接 CONNECT BY ORA-01438: 值大于此列指定的允许精确度

ORA-01439: 要更改数据类型,则要修改的列必须为空 (empty)

错误解析:ORACLE不允许表字段在存在数据的情况下,直接MODIFY“更改”数据类型,当直接修改数据类型的时候就会报这样的错误

代码案例:当使用MODIFY直接修改表字段从varchar2改为number的时候,就会报错

参考解决方案:这里要把number类型的CITY_ID字段改为varchar2 ALTER TABLE business_hall_info ADD CITY_ID_temp varchar2(32); UPDATE business_hall_info SET CITY_ID_temp = CITY_ID; UPDATE business_hall_info SET CITY_ID = NULL;

ALTER TABLE BUSINESS_HALL_INFO MODIFY CITY_ID varchar2(32); UPDATE business_hall_info SET CITY_ID = CITY_ID_temp;

ALTER TABLE business_hall_info DROP COLUMN CITY_ID_temp; --结束 注意:同数据类型间,修改精度,例如varchar100 改为 varchar102 可以直接修改; 但把精度改小,如果不小于存储数据的实际长度,也允许修改,如果小于实际长度,则报其他错误,例如 ORA-01441 。

ORA-01440: 要减小精确度或标度,则要修改的列必须为空 (empty) ORA-01441: 无法减小列长度, 因为一些值过大

英文解析:cannot decrease column length because some value is too big

错误解析:当你MODIFY修改一个字段的数据类型精度比实际存储的数据小时,就会报这个错误!例如把VARCHAR2(100)改为VARCHAR2(1)(原字段里存储有数据并且长度大于1)

ORA-01442: 要修改为 NOT NULL 的列已经是 NOT NULL ORA-01443: 内部不一致;结果视图列中的数据类型非法 ORA-01444: 内部不一致;内部数据类型映射为无效外部类型 ORA-01445: 无法从没有键值保存表的连接视图中选择 ROWID

ORA-01446: 无法从含 DISTINCT, GROUP BY 等子句的视图中选择 ROWID ORA-01447: ALTER TABLE 语句无法用于聚簇列 ORA-01448: 在更改要求的类型之前必须删除索引

ORA-01449: 列包含 NULL 值;无法将其改变为 NOT NULL ORA-01450: 超出最大的关键字长度 ()

ORA-01451: 要修改为 NULL 的列无法修改为 NULL

ORA-01452: 无法 CREATE UNIQUE INDEX;找到重复的关键字 ORA-01453: SET TRANSACTION 必须是事务处理的第一个语句 ORA-01454: 无法将列转换为数值数据类型 ORA-01455: 转换列溢出整数数据类型 ORA-01456: 不可以在 READ ON

LY 事务处理中执行插入/删除/更新操作 ORA-01457: 转换列溢出十进制数据类型

ORA-01458: 内部变量字符串长度非法 ORA-01459: 变量字符串长度非法

ORA-01460: 转换请求无法实现或不合理

ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值 ORA-01462: 不能插入超出 4000 个字符的文字型字符串 ORA-01463: 不能使用当前约束条件修改列数据类型 ORA-01464: 表或视图的循环授权(授予原始授权者) ORA-01465: 无效的十六进制数字

ORA-01466: 无法读数据 - 表定义已更改 ORA-01467: 分类 (sort) 关键字过长

ORA-01468: 一个谓词只能引用一个外部连接表 ORA-01469: PRIOR 后面只能跟列名

ORA-01470: In-list 迭代不支持混合运算符 ORA-01471: 无法创建与对象同名的同义词

ORA-01472: 无法将 CONNECT BY 用于 DISTINCT,GROUP BY 等的视图 ORA-01473: CONNECT BY 子句中不能具有子查询

ORA-01474: START WITH 或 PRIOR 不能没有 CONNECT BY

ORA-01475: 必须对游标重新进行语法分析以更改赋值变量的数据类型 ORA-01476: 除数为 0

ORA-01477: 用户数据区域描述符过大

ORA-01478: 数组赋值不可以包括任何 LONG 列 ORA-01479: 缓冲区中的最后一个字符不是 Null ORA-01480: STR 赋值变量缺少空后缀 ORA-01481: 无效的数字格式模型 ORA-01482: 不受支持的字符集

ORA-01483: DATE 或 NUMBER 赋值变量的长度无效 ORA-01484: 数组仅可以与 PL/SQL 语句关联 ORA-01485: 编译赋值长度不同于执行赋值长度 ORA-01486: 数组元素的大小过大

ORA-01487: 给定缓冲区的压缩十进制数字过大 ORA-01488: 输入数据中的无效半字节或字节 ORA-01489: 字符串连接的结果过长 ORA-01490: 无效的 ANALYZE 命令 ORA-01491: CASCADE 选项无效 ORA-01492: LIST 选项无效

ORA-01493: 指定的 SAMPLE 大小无效 ORA-01494: 指定的 SIZE 无效 ORA-01495: 未找到指定的链接行表 ORA-01496: 指定的链接行表不正确

ORA-01497: 非法的 ANALYZE CLUSTER 选项 ORA-01498: 块检查失败 - 请参阅跟踪文件

ORA-01499: 表/索引交叉引用失败 - 请参阅跟踪文件 ORA-01500: 无法获得日期/时间

ORA-01501: CREATE DATABASE 失败

ORA-01502: 索引'.'或这类索引的分区处于不可用状态 ORA-01503: CREATE CONTROLFILE 失败

ORA-01504: 数据库名''与参数 db_name ''不匹配 ORA-01505: 添加日志文件时出错 ORA-01506: 缺少或非法数据库名 ORA-01507: 未安装数据库

ORA-01508: 无法创建数据库;文件''的行出错 ORA-01509: 指定的名称''与实际名称''不匹配 ORA-01510: 删除日志文件时出错

ORA-01511: 重命名日志/数据文件时出错

ORA-01512: 重命名日志文件时出错 - 未找到新文件 ORA-01513: 操作系统返回无效的当前时间

ORA-01514: 日志说明中出现错误: 没有此类日志 ORA-01515: 删除日志组时出错: 没有此类日志

ORA-01516: 不存在的日志文件, 数据文件或临时文件 '' ORA-01517: 日志成员: ''

ORA-01518: CREATE DATABASE 必须指定多于一个日志文件 ORA-01519: 在处理文件''的邻近行时出错

ORA-01520: 要添加的数据文件数 () 超出限制 ORA-01521: 添加数据文件时出错 ORA-01522: 要重命名的文件''不存在

ORA-01523: 无法将数据文件重命名为'' - 文件已是数据库的一部分 ORA-01524: 无法将数据文件创建为'' - 文件已是数据库的一部分 ORA-01525: 重命名数据文件时出错 ORA-01526: 打开文件''时出错 ORA-01527: 读文件出错

ORA-01528: 处理 SQL 语句时出现 EOF ORA-01529: 关闭文件''时出错 ORA-01530: 例程已安装数据库 ORA-01531: 例程已打开数据库

ORA-01532: 无法创建数据库;例程在他处启动 ORA-01533: 无法重命名文件'';文件不属于表空间 ORA-01534: 回退段''不存在 ORA-01535: 回退段''已经存在

ORA-01536: 超出表空间''的空间限量

ORA-01537: 无法添加数据文件'' - 文件已是数据库的一部分 ORA-01538: 无法获得任何回退段 ORA-01539: 表空间''未联机 ORA-01540: 表空间''未脱机

ORA-01541: 系统表空间无法脱机;如有必要请关闭 ORA-01542: 表空间''脱机,无法在其中分配空间 ORA-01543: 表空间 '' 已经存在 ORA-01544: 无法删除系统回退段 ORA-01545: 指定的回退段''不可用

ORA-01546: 表空间包含活动回退段''

ORA-01547: 警告: RECOVER 成功但 OPEN RESETLOGS 将出现如下错误 ORA-01548: 已找到活动回退段'',终止删除表空间

ORA-01549: 表空间非空,请使用 INCLUDING CONTENTS 选项 ORA-01550: 无法删除系统表空间 ORA-01551: 扩展回退段,释放用的块

ORA-01552: 非系统表空间''无法使用系统回退段 ORA-01553: MAXEXTENTS 不得小于当前分配的区 ORA-01554: 超出事务处理表的事务处理空间

ORA-01555: 快照过旧: 回退段号 在名称为 \过小 ORA-01556: 回退段的 MINEXTENTS 必须大于 1 ORA-01557: 回退段的区必须至少为块

ORA-01558: 超出回退段中的事务处理标识(号) ORA-01559: 回退段的 MAXEXTENTS 值必须大于 1 ORA-01560: LIKE 样式包含的字符不完整或非法 ORA-01561: 无法删除指定表空间中的所有对象 ORA-01562: 扩展回退段号失败

ORA-01563: 回退段是 PUBLIC,需要使用 PUBLIC 关键字 ORA-01564: 回退段不是 PUBLIC ORA-01565: 标识文件''时出错

ORA-01566: 文件在 DROP LOGFILE 中被指定了多次 ORA-01567: 删除日志时将在线索中保留少于两个日志文件 ORA-01568: 无法在 PUBLIC 设置空间限量

ORA-01569: 对于系统字典表来说,数据文件过小 ORA-01570: MINEXTENTS 不得大于当前分配的区 ORA-01571: 重做版本与 ORACLE 版本不兼容 ORA-01572: 回退段 '' 无法联机, 区已超出 ORA-01573: 正在关闭例程,不允许继续更改 ORA-01574: 超出并发事务处理的最大数 ORA-01575: 等待空间管理资源超时

ORA-01576: 例程锁定协议版本与 ORACLE 版本不兼容 ORA-01577: 无法添加日志文件'' - 文件已是数据库的一部分 ORA-01578: ORACLE 数据块损坏(文件号,块号) ORA-01579: 恢复过程中出现写错误 ORA-01580: 创建控制备份文件时出错

ORA-01581: 尝试使用已分配的回退段 () 新区 () ORA-01582: 无法打开要备份的控制文件

ORA-01583: 无法获得要备份的控制文件的块大小 ORA-01584: 无法获得要备份的控制文件的文件大小 ORA-01585: 标识备份文件时出错

ORA-01586: 无法打开要备份的目标文件 ORA-01587: 复制控制文件的备份文件时出错

ORA-01588: 要打开数据库则必须使用 RESETLOGS 选项

ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项