我们可以在两张表之间使用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