--查看表结构属性
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