当前位置:编程学习 > 网站相关 >>

管理表的列

表操作
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 © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,