分类: Oracle
2010-04-20 09:35:24
今天在实验时遇到一个问题,就是在删除SYS用 户下的表列时会报错:ORA-12988:无法删除属于SYS的 表中的列。自己就试着了一下SYS用户其 他DDL操作是否可以:
SQL>
show user
USER为"SYS"
SQL> drop table test;
表已丢弃。
SQL> create
table test(id number,name varchar2(10));
表已创建。
SQL> alter table test drop
column name;
alter table test drop column name
*
ERROR位于第1行:
ORA-12988:无法删除属于SYS的
表中的列
SQL> alter table test add (loc
number);
表已更改。
SQL> alter table test modify
(loc varchar2(10));
表已更改。
总结如下:
SYS下可以进行的操作:create table, drop table, alter table add column, alter table modify column;
SYS下 不能进行alter table drop column操作,会报“ORA-12988:无法删除属于SYS的 表中的列”。