alter table 命令,查查吧。改字段名,对数据不会有影响,改数据类型可能会有影响!

解决方案 »

  1.   

    SQL> select * from emp1;    EMPNO ENAME      JOB             MGR HIREDATE         SAL      COMM    DEPTNO
    --------- ---------- --------- --------- ---------- --------- --------- ---------
         7369 SMITH      CLERK          7902 17-12月-80      1600         2
         7499 ALLEN      SALESMAN       7698 20-2月 -81      3200       300        30
         7521 WARD       SALESMAN       7698 22-2月 -81      2500       500        30
         7566 JONES      MANAGER        7839 02-4月 -81      5950
         7654 MARTIN     SALESMAN       7698 28-9月 -81      2500      1400        30
         7698 BLAKE      MANAGER        7839 01-5月 -81      5700
         7782 CLARK      MANAGER        7839 09-6月 -81      4900
         7788 SCOTT      ANALYST        7566 19-4月 -87      6000
         7839 KING       PRESIDENT           17-11月-81     10000
         7844 TURNER     SALESMAN       7698 08-9月 -81      3000         0        30
         7876 ADAMS      CLERK          7788 23-5月 -87      2200
         7900 JAMES      CLERK          7698 03-12月-81      1900
         7902 FORD       ANALYST        7566 03-12月-81      6000
         7934 MILLER     CLERK          7782 23-1月 -82      2600已选择14行。SQL> desc emp1;
     名称                                                              是否为空? 类型
     ----------------------------------------------------------------- -------- --------------
     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)SQL> create table emp2 as select * from emp1;表已创建。SQL> drop table emp1;表已丢弃。 SQL> create table emp1 as select * from emp where rownum<1
       2  /表已创建。SQL> alter table emp1 drop column  DEPTNO;表已更改。SQL> alter table emp1 add (aa number(2));表已更改。SQL> insert into emp1 select * from emp2;已创建14行。 SQL> select * from emp1;    EMPNO ENAME      JOB             MGR HIREDATE         SAL      COMM        AA
    --------- ---------- --------- --------- ---------- --------- --------- ---------
         7369 SMITH      CLERK          7902 17-12月-80      1600         2
         7499 ALLEN      SALESMAN       7698 20-2月 -81      3200       300        30
         7521 WARD       SALESMAN       7698 22-2月 -81      2500       500        30
         7566 JONES      MANAGER        7839 02-4月 -81      5950
         7654 MARTIN     SALESMAN       7698 28-9月 -81      2500      1400        30
         7698 BLAKE      MANAGER        7839 01-5月 -81      5700
         7782 CLARK      MANAGER        7839 09-6月 -81      4900
         7788 SCOTT      ANALYST        7566 19-4月 -87      6000
         7839 KING       PRESIDENT           17-11月-81     10000
         7844 TURNER     SALESMAN       7698 08-9月 -81      3000         0        30
         7876 ADAMS      CLERK          7788 23-5月 -87      2200
         7900 JAMES      CLERK          7698 03-12月-81      1900
         7902 FORD       ANALYST        7566 03-12月-81      6000
         7934 MILLER     CLERK          7782 23-1月 -82      2600已选择14行。