Oracle一列或多列操作(增加列、修改列、删除列)

--查看表结构属性

SQL> desc emp;
Name Type      Nullable Default Comments 
-------- ------------ -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE     Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y       

                 


---增加列。 alter table emp add(addr varchar2(100));

SQL> alter table emp add(addr varchar2(100));
Table altered



--查看表结构属性
SQL> desc emp;
Name Type       Nullable Default Comments 
-------- ------------- -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE      Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y                        
ADDR VARCHAR2(100) Y                        


--修改列属性数据类型
SQL> alter table emp modify(addr varchar2(200));
Table altered


SQL> desc emp;
Name Type       Nullable Default Comments 
-------- ------------- -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE      Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y                        
ADDR VARCHAR2(200) Y     


SQL> alter table emp modify(addr number(19));
Table altered



SQL> desc emp;
Name Type      Nullable Default Comments 
-------- ------------ -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE     Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y                        
ADDR NUMBER(19) Y     


----删除列。

SQL> alter table emp drop column addr;
Table altered


SQL> desc emp;
Name Type      Nullable Default Comments 
-------- ------------ -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE     Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y   


--增加多列

SQL> alter table emp add(addr varchar2(100),tel number(15));
Table altered



SQL> desc emp;
Name Type       Nullable Default Comments 
-------- ------------- -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE      Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y                        
ADDR VARCHAR2(100) Y                        
TEL    NUMBER(15) Y                        


---多列同时修改
SQL> alter table emp modify(addr varchar2(200),tel number(11));
Table altered




SQL> desc emp;
Name Type       Nullable Default Comments 
-------- ------------- -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE      Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y                        
ADDR VARCHAR2(200) Y                        
TEL    NUMBER(11) Y       


             

---删除多列,删除多列不需要关键字drop column,删除单列需要drop column。

SQL> alter table emp drop(addr,tel);
Table altered



SQL> desc emp;
Name Type      Nullable Default Comments 
-------- ------------ -------- ------- -------- 
EMPNO NUMBER(4)                           
ENAME VARCHAR2(10) Y                        
JOB   VARCHAR2(9) Y                        
MGR  NUMBER(4) Y                        
HIREDATE DATE     Y                        
SAL   NUMBER(7,2) Y                        
COMM NUMBER(7,2) Y                        
DEPTNO NUMBER(2) Y            


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值