Oracle之删除字段(UNUSED)

本文介绍了如何在Oracle数据库中删除字段,包括直接删除和先设置为UNUSED再删除的方法。同时,文章还详细讲解了如果字段被设置为UNUSED但未删除,如何进行恢复,恢复操作需要SYSDBA权限。
摘要由CSDN通过智能技术生成

1、环境准备

 a.创建测试表

CREATE TABLE TEST(
  ID NUMBER,
  NAME VARCHAR2(60),
  SEX VARCHAR2(10) DEFAULT 'F',
  AGE NUMBER(3) DEFAULT 18,
  COL1 NUMBER,
  COL2 VARCHAR2(100)
);

insert into TEST(ID,NAME,Sex,Age,COL1,COL2)values(1,'KevinMa','F',18,1,'NIHAO');
insert into TEST(ID,NAME,Sex,Age,COL1,COL2)values(2,'JACK','M',18,0,'HelloWorld');
insert into TEST(ID,NAME,Sex,Age,COL1,COL2)values(3,'MARRY','M',18,1,'China');
COMMIT

2、字段删除

    a.简单删除字段COL2

SQL> ALTER TABLE TEST DROP COLUMN COL2;
SQL> select * from test;

	ID NAME 		SEX		  AGE	    COL1
---------- -------------------- ---------- ---------- ----------
	 1 KevinMa		F		   18	       1
	 2 JACK 		M		   18	       0
	 3 MARRY		M		   18	       1

SQL>

  3、有时候字段值数据量比较大,我们需要把字段先设置为UNUSED,然后删掉

  ALTER TABLE TEST SET UNUSED(COL1);
  ALTER TABLE TEST DROP UNUSED  COLUMN;

4、字段设置为UNUSED,但是未做删除操作,如何恢复这个字段

  注意:恢复时候需要SYSDBA权限

 

SQL> conn scott/tiger

Connected.

SQL> drop table emp_t;

Table dropped.

SQL> create table emp_t as select * from emp;

Table created.

SQL> select * from emp_t;
     EMPNO ENAME                JOB                       MGR HIREDATE            SAL       COMM     DEPTNO
---------- -------------------- ------------------ ---------- ------------ ---------- ---------- ----------
      7369 SMITH                CLERK                    7902 17-DEC-80           800                    20
      7499 ALLEN                SALESMAN                 7698 20-FEB-81          1600        300         30
      7521 WARD                 SALESMAN                 7698 22-FEB-81          1250        500         30
      7566 JONES
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值