表之间的数据复制

2015-11-21 01:53:28 · 作者: · 浏览: 5

我们可以在两张表之间使用insert实现简单的复制,(两张表的结构要相同)实例如下:

SQL> create table T(

2 tid number(4),
3 tname varchar2(10) default 'abc',
4 tbirthday date default sysdate);

表已创建。

SQL> insert into T values(1,'aaa','05-6月-89');

已创建 1 行。

SQL> insert into T values(2,'bbb','05-6月-89');

已创建 1 行。

SQL> SQL> insert into T (tid) values(3);

已创建 1 行。

SQL> select * from T;

TID TNAME TBIRTHDAY
---------- ---------- --------------
1 aaa 05-6月 -89
2 bbb 05-6月 -89
3 abc 21-3月 -15

如上所示,T表中有三条数据,我们再建另一张T2表,使它的结构和T相同。


SQL> create table t2(
2 tid number(4),
3 tname varchar2(10) default 'aaa',
4 tbirthday date default sysdate);

表已创建。

SQL> insert into t2 select *from t;

已创建 3 行。

SQL> select * from t2;

TID TNAME TBIRTHDAY
---------- ---------- --------------
1 aaa 05-6月 -89
2 bbb 05-6月 -89
3 abc 21-3月 -15