数据库中存在表A,   
现在想创建一个表B 结构同A表是一样
用什么SQL语句啊 谢谢!PS:create table B AS SELECT * FROM A  这样是不行的

解决方案 »

  1.   

    在plsql develope  选中A表,右键 view 
    用里面的sql语法重新建一个表就可以啊 只需要改表名为B
      

  2.   

    19:09:16 SQL> select * from emp;     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902 17-12月-80        800                    20
          7499 ALLEN      SALESMAN        7698 20-2月 -81       1600        300         30
          7521 WARD       SALESMAN        7698 22-2月 -81       1250        500         30
          7566 JONES      MANAGER         7839 02-4月 -81       2975                    20
          7654 MARTIN     SALESMAN        7698 28-9月 -81       1250       1400         30
          7698 BLAKE      MANAGER         7839 01-5月 -81       2850                    30
          7782 CLARK      MANAGER         7839 09-6月 -81       2450                    10
          7788 SCOTT      ANALYST         7566 19-4月 -87       3000                    20
          7839 KING       PRESIDENT            17-11月-81       5000                    10
          7844 TURNER     SALESMAN        7698 08-9月 -81       1500          0         30
          7876 ADAMS      CLERK           7788 23-5月 -87       1100                    20
          7900 JAMES      CLERK           7698 03-12月-81        950                    30
          7902 FORD       ANALYST         7566 03-12月-81       3000                    20
          7934 MILLER     CLERK           7782 23-1月 -82       1300                    10已选择14行。已用时间:  00: 00: 00.00
    19:09:20 SQL> create table ff as select * from emp;
    create table ff as select * from emp
                 *
    ERROR 位于第 1 行:
    ORA-00955: 名称已由现有对象使用
    已用时间:  00: 00: 01.02
    19:09:37 SQL> create table ff11 as select * from emp;表已创建。已用时间:  00: 00: 00.04
    19:09:46 SQL> select * from ff11;     EMPNO ENAME      JOB              MGR HIREDATE          SAL       COMM     DEPTNO
    ---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
          7369 SMITH      CLERK           7902 17-12月-80        800                    20
          7499 ALLEN      SALESMAN        7698 20-2月 -81       1600        300         30
          7521 WARD       SALESMAN        7698 22-2月 -81       1250        500         30
          7566 JONES      MANAGER         7839 02-4月 -81       2975                    20
          7654 MARTIN     SALESMAN        7698 28-9月 -81       1250       1400         30
          7698 BLAKE      MANAGER         7839 01-5月 -81       2850                    30
          7782 CLARK      MANAGER         7839 09-6月 -81       2450                    10
          7788 SCOTT      ANALYST         7566 19-4月 -87       3000                    20
          7839 KING       PRESIDENT            17-11月-81       5000                    10
          7844 TURNER     SALESMAN        7698 08-9月 -81       1500          0         30
          7876 ADAMS      CLERK           7788 23-5月 -87       1100                    20
          7900 JAMES      CLERK           7698 03-12月-81        950                    30
          7902 FORD       ANALYST         7566 03-12月-81       3000                    20
          7934 MILLER     CLERK           7782 23-1月 -82       1300                    10已选择14行。已用时间:  00: 00: 00.00
    19:09:55 SQL>
      

  3.   

    已连接到 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 SQL> select * from mike_test0115;        ID NAME
    ---------- ----------------------------------------
            11 Mike
            11 Jimmy
            11 a%
            11 %
            11 %aa
            11 test6 行 已选择SQL> create table test as select * from mike_test0115 where 0 = 1;表被创建SQL> select * from test;        ID NAME
    ---------- ----------------------------------------
      

  4.   

    create table new_table as select * from old_table
      

  5.   

    有创建表的权限吗?
    create table new_table as select * from old_table没问题
      

  6.   

    create table b as select * from a where 1=0;
      

  7.   

    create table tableA as select * from tableB where 1=2;这个语句创建立一个与tableB结构完全一样的空表tableA。也可以用土的办法:
    create table tableA as select * from tableB;
    truncate table tableA;
    这样就多一条语句,好理解些,可以练练手
      

  8.   

    SELECT *
    INTO test1
    FROM test
    WHERE 1<> 1建立一个和test结构完全一样的表test1,无记录