数据库中存在表A,
现在想创建一个表B 结构同A表是一样
用什么SQL语句啊 谢谢!PS:create table B AS SELECT * FROM A 这样是不行的
现在想创建一个表B 结构同A表是一样
用什么SQL语句啊 谢谢!PS:create table B AS SELECT * FROM A 这样是不行的
解决方案 »
- ASM下使用alter system set xxx=yyy scope=spfile参数不生效怎么办?
- 这个条件的查询语句怎么写吖? 难道要用循环?
- 请问我是否可以从文件级别来备份Oracle数据库,例如我复制哪些文件出来,恢复时把这些文件放到指定位置即可?
- 求教多表查找关键字的方法
- update 1000多条语句很慢.请问我该如何找出问题来.
- 请问有没Oracle Developer 的触发器文档参考?
- 游标
- oracle 中两个到三表级联查询且要进行分页
- 这个SQL语句应该如何优化
- UDEV管理磁盘,重启后asm磁盘组无法挂载
- 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,无记录