当前位置:操作系统 > Unix/Linux >>

管理表的列

管理表的列
 
表操作
1.更改列定义
alter table .....modify

 

2.添加列
ALTER TABLE hr.admin_emp
      ADD (bonus NUMBER (7,2));
如果给basic compression 的table 添加列,则不能指定缺省值。
如果给oltp compression 的table 添加列,则可以添加缺省值,但是该列必须
非空(not null)

 

3.重命名列
ALTER TABLE hr.admin_emp
      RENAME COLUMN comm TO commission;
Oracle Database also lets you rename column constraints.
ALTER TABLE dept
    RENAME CONSTRAINT dname_ukey TO dname_unikey;

 

4.删除列
ALTER TABLE hr.admin_emp DROP COLUMN sal;
ALTER TABLE hr.admin_emp DROP (bonus, commission);
If you enable OLTP compression on a table, you can drop table columns.
If you enable basic compression only, you cannot drop columns.

 

5.标识列不可使用
ALTER TABLE hr.admin_emp SET UNUSED (hiredate, mgr);
USER_UNUSED_COL_TABS,  ALL_UNUSED_COL_TABS ,dba_UNUSED_COL_TABS

 

--------对于外部表,相当于是 drop
移除不可用的列:
ALTER TABLE hr.admin_emp DROP UNUSED COLUMNS CHECKPOINT 250;

 

 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,