数据库中存在表A,
现在想创建一个表B 结构同A表是一样
用什么SQL语句啊 谢谢!PS:create table B AS SELECT * FROM A 这样是不行的
现在想创建一个表B 结构同A表是一样
用什么SQL语句啊 谢谢!PS:create table B AS SELECT * FROM A 这样是不行的
解决方案 »
- ORA-00604: 递归 SQL 级别 1 出现错误 ORA-01003: 语句未进行语法分析,救命啊!
- was6.1 Io 异常: The Network Adapter could not establish the connection
- 如何让数据库自动启动
- 如何判断数据库硬分析过多而影响数据库性能?
- Oracle启动问题:没有tns监听器
- 如何在ORALCE 中判断连续两个月?
- 这个错误怎么解决呢?
- 十万火急,我的ORACLE无法启动?????
- Oracle的函数能否返回记录集?如何实现?
- oracle拼接多行同字段的值
- oracle中存取大字段问题:long raw字段存储文件
- 如何使索引失效
用里面的sql语法重新建一个表就可以啊 只需要改表名为B
---------- ---------- --------- ---------- ---------- ---------- ---------- ----------
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>
---------- ----------------------------------------
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
---------- ----------------------------------------
create table new_table as select * from old_table没问题
create table tableA as select * from tableB;
truncate table tableA;
这样就多一条语句,好理解些,可以练练手
INTO test1
FROM test
WHERE 1<> 1建立一个和test结构完全一样的表test1,无记录