oracle删除不要的列,(Oracle):处于部分删除状态的列

  • Post author:
  • Post category:其他


我使用的是Oracle 10g.几个月以来我对表有以下错误:

ORA-12986: columns in partially dropped state. Submit ALTER TABLE DROP COLUMNS CONTINUE

ALTER TABLE DROP COLUMNS CONTINUE语句因加班而失败.

我没有此数据库的DBA权限.

我能做什么?掉落&重新创建表?

这是一张拥有数百万条记录的大桌子.

我尝试了什么:

>曾几何时,我做了以下命令来设置一些列

处于未使用状态:

ALTER TABLE hr.admin_emp SET UNUSED (hiredate, mgr);

然后,我给出了以下命令:

ALTER TABLE hr.admin DROP UNUSED columns;

系统挂起,操作太长,故障.

现在表hr.admin有两列处于部分删除状态,

我既不能前进,也不能后退.

我不明白为什么会这样.

>我做了以下步骤,系统挂起了第二阶段:

第一阶段

============

SQL> select * from user_unused_col_tabs;

TABLE_NAME COUNT

———– ———-

TEMP 1

第二阶段

============

SQL> alter table temp drop unused columns;

Table altered.

第三阶段

=============

SQL> select * from user_unused_col_tabs;

no rows selected

> Checkpoint 500选项

我再次尝试以下声明:

ALTER TABLE MYUSER.MYTABLE DROP COLUMNS CONTINUE CHECKPOINT 500;

CHECKPOINT 500选项可以帮助我吗?