复制一张表的所有数据

准备工作

创建两个数据结构相同的表t1和t2,并插入数据到t1

create table t1
(
id int identity (1,1) primary key not null,
iname nvarchar(20)
)
create table t2
(
id int identity (1,1) primary key not null,
iname nvarchar(20)
)

insert into t1 (iname) values (‘a‘)
insert into t1 (iname) values (‘a2‘)
insert into t1 (iname) values (‘a3‘)
insert into t1 (iname) values (‘a4‘)
insert into t1 (iname) values (‘a5‘)
insert into t1 (iname) values (‘a6‘)
insert into t1 (iname) values (‘a7‘)

(1)之前不存在t3表,创建t3表并将t1中的数据复制到t3中

select * into t3  from t1

(2)t2表的主键需要打开

 set IDENTITY_INSERT t2 on
INSERT INTO t2 ( id,iname) SELECT * FROM t1
 set IDENTITY_INSERT t2 off
时间: 2024-11-06 23:42:13

复制一张表的所有数据的相关文章

复制一张表的数据到另一张表,jq.grid里面有时间类型数据时展示不了数据

1.复制一张表的数据到另一张表 insert into jct_sys_lock_tbl_new  (BGN_DT, END_DT, TYPE, DESCR, flag, format, range, count)  select BGN_DT, END_DT, TYPE, DESCR, flag, format, range, count    from jct_sys_lock_tbl 也可以: insert into jct_sys_lock_tbl_new  select *    fr

使用sql语句复制一张表

如何使用sql语句复制一张表? 第一步:先建一张新表,新表的结构与老表相等. create table newbiao like chengjibiao(老表名); 第二步:将老表中的值复制到新标中. insert into newbiao SELECT * from chengjibiao(老表名);

SQLserver将一张表a的数据插入另一张表b

一.将一张表a的数据插入另一张表b(b为新建表) select * into 表b  from 表a 二.将一张表a的数据插入另一张表b(b为已有表) insert into 表b select * from 表a

Hive中如何快速的复制一张分区表(包括数据)

转自:http://lxw1234.com/archives/2015/09/484.htm 关键字:Hive 复制表 Hive中有时候会遇到复制表的需求,复制表指的是复制表结构和数据. 如果是针对非分区表,那很简单,可以使用CREATE TABLE new_table AS SELECT * FROM old_table; 那么如果是分区表呢? 首先想到的办法可能是: 先创建一张和old_table结构相同的new_table,包括分区:可以使用CREATE TABLE new_table L

oracle表连接——处理连接过程中另外一张表没有相关数据不显示问题

一个数据表基本上很难满足我们的查询要求,同时,将所有的数据都保存在一个表格中显然也不是一种好的数据库设计,为了避免数据的冗余,删除.更新异常,我们通常需要建立一张外键表,通过表连接,来获取我们自己想要得到的数据,所以在数据查找中,表连接是一个经常使用到的操作,下面我们来看看两个或者几个表有哪些方式是可以连接的. 经常遇到的问题:我们或许在表连接的过程中用于连接的另外一张表数据为空,导致某些数据得不到.我们要怎么解决呢????? 我们就先从介绍表连接的方式开始,在介绍的过程中,就会得到解决. 假如

excel两张表筛选取数据

为了保证两张表数据不重复,请确保你的原数据表参考的字段无重复(如表一中姓名无重复,那么表二中便可用姓名作为查找条件). 但你的表数据700条不可能出现不重复现象,所以,你的表里面最好能有一个可以作为唯一标识的字段,如工号.ID.编号等.你在自己表中操作时,将你参考的字段与本文档里我用的姓名替换即可. 表一:sheet1=700人总表 表二:sheet2=200人花名册表 需求:表一中的工资数据取到表二对应的人名工资列中 操作: 1.选择sheet2表中,第一行人名:张一 对应的工资一的第一个单元

将一张表中的数据作为列名的存储过程

问题:在做项目的过程中遇到一个人问题:那就是将A表的deco字段的值,作为B表的列来展示,而且这些值的数据是从C表中取到的 方法:本来是想用,一个视图来列出deco字段里面的值和C表中的数据的,但是发现几张表的关联比较复杂(对应我来说) 使用单纯的select语句,是不能得到想要的效果的,在网上找了相关资料后,发现可以用游标来对查询结果集中的每一条 记录来处理,所以自己写出了如下的存储过程,这个存储过程会创建两张表,这两张表的简单关联就可以得到我想要的数据集. 代码: /*创建过程*/ DELI

mysql左连接右连接(查询两张表不同的数据)

left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 :right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录:inner join(等值连接) 只返回两个表中联结字段相等的行: 表A数据: 表B数据: 1.查询两张表中都有的记录: sql: SELECT a.* FROM a INNER JOIN b ON a.a_id = b.b_id; 2.查询表A中有,表B中没有的数据: sql: SELECT a.* FROM a LEFT JO

数据库中两张表之间的数据同步实现思路(增加、删除、更新)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.数据同步删除:如有