Oracle教程之管理表(三)--Oracle删除列的方式
原创
©著作权归作者所有:来自51CTO博客作者Oracle小混子的原创作品,请联系作者获取转载授权,否则将追究法律责任
1、删除列
03:44:40 SQL> create table test as select * from emp;
Table created.
03:45:06 SQL> desc test;
Name Null Type
---------------------------------------------------------------------- -------- -----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
03:45:10 SQL> alter table test drop column comm;
Table altered.
03:45:26 SQL> desc test;
Name Null Type
---------------------------------------------------------------------- -------- -----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
DEPTNO NUMBER(2)
03:45:28 SQL> alter table test drop (sal,hiredate);
Table altered.
03:45:54 SQL> desc test;
Name Null Type
---------------------------------------------------------------------- -------- -----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
DEPTNO NUMBER(2)
2、使用unused 删除列
将列标记为UNUSED,然后再数据库空闲时删除列
03:48:40 SQL> alter table test set unused column mgr;
Table altered.
03:49:03 SQL> desc test;
Name Null Type
---------------------------------------------------------------------- -------- -----------------
EMPNO NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
DEPTNO NUMBER(2)
03:49:04 SQL> alter table emp drop unused columns checkpoint 1000;
Table altered.
03:49:26 SQL>
Checkpoint 1000 用于指定每删除1000行发出一次检查点。
CUUG
更多oracle视频教程请点击:http://crm2.qq.com/page/portalpage/wpa.php?uin=800060152&f=1&ty=1&aty=0&a=&from=6
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Oracle删除(2)删除Oracle软件
将Oracle软件及相关的目录,用户,用户组全部清掉。1.停止Listener lsnrctl stop2. 关闭并删除数据
oracle 删除oracle 手工删除Oracle 用户组 重新安装