无法删除列,怎么办?

[复制链接]
查看11 | 回复5 | 2005-6-17 10:37:44 | 显示全部楼层 |阅读模式
SQL> alter table stu set unused("tt&quot

cascade constraints;
alter table stu set unused("tt&quot

cascade constraints
*
ERROR 位于第 1 行:
ORA-12988: 无法删除属于 SYS 的表中的列
还有,建立一个表的时候如何知道它相应的表空间,可以自定义这个表空间吗?
回复

使用道具 举报

千问 | 2005-6-17 10:37:44 | 显示全部楼层
You cannot drop all columns from a table, nor can you drop columns from a table owned by SYS. Any attempt to do so results in an error.
回复

使用道具 举报

千问 | 2005-6-17 10:37:44 | 显示全部楼层
建立表的时候可以自己定义tablespace,如果不定义。那么放到default tablespace中
例如
CREATE TABLEemp (
empnoNUMBER(5) PRIMARY KEY,
enameVARCHAR2(15) NOT NULL,
)
TABLESPACE admin_tbs

回复

使用道具 举报

千问 | 2005-6-17 10:37:44 | 显示全部楼层
u can alter one's default tbs with alter user ... default tablespace ...
回复

使用道具 举报

千问 | 2005-6-17 10:37:44 | 显示全部楼层
Funnyok is right
回复

使用道具 举报

千问 | 2005-6-17 10:37:44 | 显示全部楼层
SQL> show user
USER 为"SYS"
SQL>
SQL> create table x(x01 date, x02 date);
表已创建。

SQL> alter table x set unused (x01);
alter table x set unused (x01)
*
ERROR 位于第 1 行:
ORA-12988: 无法删除属于 SYS 的表中的列
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行