oracle中的表复制和数据复制

在oracle又是会遇到这样的情况,建一个与原表一样的表,然后插入原表中的数据

本人在这里就介绍两种方法:
注:示例中就已测试账户的scott中的emp表为例
第一种:
找到要复制的表右键,然后点击查看,或者编辑,打开如下窗口,然后点击查看SQL按钮

复制出里边的创建表的sql

更改表明后执行,我把表名改为了emp1

create table EMP1
(
empno NUMBER(4) not null,
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2),
deptno NUMBER(2)
);

然后执行
INSERT INTO emp1 SELECT * FROM emp;

然后执行查询

第二种方法更简单,适合批量复制标:

直接
CREATE TABLE emp2 AS SELECT * FROM emp;

然后执行查询
SELECT * FROM emp2;

如果中间不报错,就证明复制完成了。

—原创,转载请说明出处

上一篇
下一篇