以下内容均以错误码,错误名,错误原因,修改建议形式介绍。
ORA-00903 无效的表名 试图在不存在的表中创建的索引。设置正确的表名。
ORA-00904 无效的标识符 试图在不存在的列中创建的索引。检查表中的列名 ,
并且确定应该使用的列名。
ORA-01408 已经索引过的列表 试图创建索引,而带有相同顺序的列集合已经
存在。确保列具有正确的顺序,如果索引已经存在,就不需要再次创建该索引
了。
ORA-00959 表空间已经存在 试 图 在 不 存 在 的 表 空 间 中 创 建 索 引 。 使 用
DBA_TABLESPACES 或者 USER_TABLESPACES 视图来找出正确的表空间名
称。
ORA-01418 指定的索引不存在 试图删除不存在的索引。检查 ALL_INDEXES
视图来确定要删除的索引的实际名称。
ORA-01631,ORA-01632 索引中可以达到的最大的区号 索 引 扩 展 超 出 了
maxextents 所设置的值,扩展操作将会失败。这时需要增大索引的 maxextents
设置值或者使用更大的 initial 和 next 设置值来重新创建索引。
ORA-01467 排序键太长 数据库会遇到排序操作的问题。这些问题可能是由于给
过多的列排序造成的,或者可能是由于使用过多的组函数所造成的也有可能是
由于 ORACLE 数据库自身运行的错误所造成的。应该使用 ORDER BY 子句来
减少列的数目,这是因为一此排序操作受限于数据库的块大小。需要注意的是,
这个错误与 sort_area_size 无关。
ORA-01031 权限不够 创建索引的权限不正确。如果在除自己模式外的另一个
模式中创建索引,则需要确保拥有 create any index 的权限;如果创建基于函数
的索引,则需要确保拥有 query rewrite 的权限。
ORA-01654 不能表空间中扩展对象 "数据试图向所列出的索引中添加额外的区,
而该操作执行失败,可能产生的原因是:
1. 表空间中的空闲空间已用尽
2. 在表空间中没有足够的相邻数据文件存在
3. Pctincrease 设置的值不正确
解决办法包括向表空间添加空间或者为索引重新设置 next 参数值"。
ORA-02243 修改索引或修改物化视图的选项无效 使用了有语法错误的 alter
index 命令。检查命令的正确性并且更正命令。
ORA-02429 不能删除用于强制使用唯一性键/主键约束的索引 试图 删 除用 于
强制使用表的主键或者唯一性键约束的索引。需要删除该约束来使索引得以删