首页 > 代码库 > oracle 使用 ALTER 操作列

oracle 使用 ALTER 操作列

使用 ALTER TABLE 语句追加, 修改, 或删除列的语法

技术分享

 

 

 1 SQL> desc testtable; 2 Name     Type         Nullable Default Comments  3 -------- ------------ -------- ------- --------  4 EMPNO    NUMBER(4)    Y                          5 ENAME    VARCHAR2(10) Y                          6 JOB      VARCHAR2(9)  Y                          7 MGR      NUMBER(4)    Y                          8 HIREDATE DATE         Y                          9 SAL      NUMBER(7,2)  Y                         10 COMM     NUMBER(7,2)  Y                         11 DEPTNO   NUMBER(2)    Y                         12 13 SQL>--增加列14 SQL> alter table testtable15   2  add photo blob16   3  ;17 Table altered18 19 SQL> desc testtable;20 Name     Type         Nullable Default Comments 21 -------- ------------ -------- ------- -------- 22 EMPNO    NUMBER(4)    Y                         23 ENAME    VARCHAR2(10) Y                         24 JOB      VARCHAR2(9)  Y                         25 MGR      NUMBER(4)    Y                         26 HIREDATE DATE         Y                         27 SAL      NUMBER(7,2)  Y                         28 COMM     NUMBER(7,2)  Y                         29 DEPTNO   NUMBER(2)    Y                         30 PHOTO    BLOB         Y                         31 32 SQL>--修改列类型33 SQL> alter table testtable 34   2  modify deptno number(3);35 Table altered36 37 SQL> desc testtable;38 Name     Type         Nullable Default Comments 39 -------- ------------ -------- ------- -------- 40 EMPNO    NUMBER(4)    Y                         41 ENAME    VARCHAR2(10) Y                         42 JOB      VARCHAR2(9)  Y                         43 MGR      NUMBER(4)    Y                         44 HIREDATE DATE         Y                         45 SAL      NUMBER(7,2)  Y                         46 COMM     NUMBER(7,2)  Y                         47 DEPTNO   NUMBER(3)    Y                         48 PHOTO    BLOB         Y                         49 50 SQL>--删除列51 SQL> alter table testtable 52   2  drop column photo;53 Table altered54 55 SQL> desc testtable;56 Name     Type         Nullable Default Comments 57 -------- ------------ -------- ------- -------- 58 EMPNO    NUMBER(4)    Y                         59 ENAME    VARCHAR2(10) Y                         60 JOB      VARCHAR2(9)  Y                         61 MGR      NUMBER(4)    Y                         62 HIREDATE DATE         Y                         63 SAL      NUMBER(7,2)  Y                         64 COMM     NUMBER(7,2)  Y                         65 DEPTNO   NUMBER(3)    Y                         66 67 SQL>--修改列名68 SQL> alter table testtable 69   2  rename column 70   3  deptno to dno;71 Table altered72 73 SQL> desc testtable;74 Name     Type         Nullable Default Comments 75 -------- ------------ -------- ------- -------- 76 EMPNO    NUMBER(4)    Y                         77 ENAME    VARCHAR2(10) Y                         78 JOB      VARCHAR2(9)  Y                         79 MGR      NUMBER(4)    Y                         80 HIREDATE DATE         Y                         81 SAL      NUMBER(7,2)  Y                         82 COMM     NUMBER(7,2)  Y                         83 DNO      NUMBER(3)    Y    

 

oracle 使用 ALTER 操作列