表之间的数据复制

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

时间: 2024-10-17 22:25:52

表之间的数据复制的相关文章

mysql数据库去重语句和不同表之间列的复制语句

1.去重语句:DELETE FROM `v_klg_item` WHERE id NOT IN (SELECT * FROM (SELECT MAX(id) FROM `v_klg_item` GROUP BY NAME) AS tmp); 2.数据库不同表之间列的复制语句:INSERT INTO crm_add (id,address,pid) SELECT id,NAME,parentId FROM labos_area;

将表A的数据复制到表B,以及关于主表和子表的删除办法

如果表A的数据结构和表B的数据结构是一样的,字段名字可以不用相同,但是对应的数据类型是一样的 这样的情况下可以用如下的方式实现将表A的数据复制到表B INSERT INTO #TEMP2 SELECT * FROM #TEPM1 如果是按照条件进行数据复制的话,可以使用如下写法 INSERT INTO #TEMP2 SELECT * FROM #TEPM1 WHERE NAME='张三' 加入条件. 两张关联表,删除主表中已经在副表中没有的信息 delete from info where no

数据库:表结构及数据复制实例

方案11.1复制整个表(含数据,无主键索引):old_table--->new_tableCREATE TABLE new_table SELECT * FROM old_table; 1.2  复制整个表结构(无数据,无主键索引):old_table--->new_tableCREATE TABLE   new_table   SELECT   *   FROM   old_table   where   0; 方案22.1复制整个表结构(无数据,含主键索引):old_table--->

关于把A表中的数据复制到B表中(整理)

如果A,B两个表中没有重复数据且表结构一样可以直接 insert into B select * from A 如果结构不一样可以 insert into B(字段列表),select 字段列表 from A 如果A,B两表中有重复数据可以 insert into B(字段列表),select 字段列表 from A  where not exists(select * from B where a.keycol1 = b.keycol1) 以前做过把数据插入到临时表,所以我按照这个思路试了试.

数据库中两张表之间的数据同步实现思路(增加、删除、更新)Mysql、sqlserver

分别创建增加.删除.更新的触发器(Trigger)来达到两张表之间数据同步的目的. 1:数据同步增加:如有两张表--A表和B表,创建触发器使当A表插入数据后B表也同步插入数据.其中B表插入数据的字段需要同A表中的字段相对应. CREATE TRIGGER 触发器名称 ON A表 AFTER INSERT AS BEGIN INSERT INTO B表(B表字段1,B表字段2,B表字段3) SELECT A表字段1,A表字段2,A表字段3 FROM INSERTED END 2.数据同步删除:如有

mysql 表结构和数据复制

表结构复制(带数据)create table new select * from old 表结构复制(不带数据)create table new select * from old where 1=2这里给个where条件1=2是为了差不出数据给个空表 表结构复制(like关键字)create table new like old 复制另一个表的数据(字段数不一致,类型一样)insert into new(f1,f2,f3) select f1,f2,f3 from old where xxx=

Oracle数据表之间的数据同步

保证两个数据表结构相同,如不相同只能同步相同字段; 只是思路,具体请根据需求修改. declare cursor csrn_mon is select * from table2; row_mon csrn_mon%rowtype; cursor csrn_loc is select * from table1; row_loc csrn_loc%rowtype; cursor csrn_del is select xh from table1 minus select xh from tabl

不同的库的不同的表之间的数据移植2

* hql中的字段都是属性,表是类名 * String hql = select new map(tA.t1,tA.t2,tB.f1,tB.f2) from TableA tA,TableB tB where tA.id = tB.tid; * List<Map<String, Object>> basicList = getHibernateTemplate().find(hql); * * 或者sql查询 * [使用as是为了取别名.如果字段名和别名一致,就没有必要使用as了]

不同的库的不同的表之间的数据移植3

//1.现在手工构建查询结果 List<Map<String, Object>> basicList = new ArrayList<Map<String,Object>>(); String[] srcData = new String[]{ "table1,table2,A,D", "table1,table2,B,E", "table1,table2,C,F", "table3,ta