管理表的列
表操作
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;
补充:综合编程 , 其他综合 ,