ORA-12988: cannot drop column from table owned by SYS

来源:互联网 发布:部落冲突刷钻石软件 编辑:程序博客网 时间:2024/04/24 14:48

在oracle中,sys用户下面的表中的列是不可用drop的,如果drop会报错:

SQL> desc test

 Name                                     Null?    Type

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

 ID                                        NOTNULL NUMBER(38)

 NAME                                               VARCHAR2(20)

 NAME1                                             CLOB

 

SQL> show user

USER is "SYS"

SQL> alter table test drop column name;

alter table test drop column name

*

ERROR at line 1:

ORA-12988: cannot drop column from tableowned by SYS


如果想删除sys表中的列,可以创建另一个表,与这个表的结构就差要删除的列,这样的话,如果表的数据量大,导数据会比较慢!

如需转载,请注明出处:http://blog.csdn.net/nanaranran/article/details/17281611

0 0