欢迎投稿

今日深度:

管理表的列

管理表的列


管理表的列
 
表操作
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;

 

 

www.htsjk.Com true http://www.htsjk.com/oracle/21615.html NewsArticle 管理表的列 管理表的列 表操作 1.更改列定义 alter table .....modify 2.添加列 ALTER TABLE hr.admin_emp ADD (bonus NUMBER (7,2));如果给basic compression 的table 添加列,则不能指定缺省值。如果给oltp compr...
相关文章
    暂无相关文章
评论暂时关闭