文档章节

将数据库中一张表中数据复制到另一张表

liunx_
 liunx_
发布于 2017/09/09 15:20
字数 515
阅读 14
收藏 0

#程序员薪资揭榜#你做程序员几年了?月薪多少?发量还在么?>>>

--目标服务器表不存在时。在目标服务器运行:
select * into 目标服务器的表名 from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a

--目标服务器表存在时。前提条件,两表字段必须相同。在目标服务器运行:
insert into 目标服务器的表名 select *  from openrowset
('msdasql','driver={sql server};server=源服务器ip;uid=源服务器数据库用户名;pwd=源服务器数据库密码','select * from 源服务器数据库名..源服务器数据库中表名')a

 

SQLServer中把某个表里的记录复制到另一个数据库的表中 
 
现有数据库a和数据库b,数据库a里有表table1,数据库b里有表table2.

现在要把表table1里的记录复制到table2中,不同情况采用不同方法:

1. table1和table2表结构相同

use b

insert into table2 select * from a.dbo.table1

2. table1和table2表结构不相同

use b

insert into table2(c1,c2) select c1,c2 from a.dbo.table1

coolxiaoyi:c1,c2为需要复制的列。

3. 如果还没有创建表table2,可以直接将table1的表结构和记录都复制到数据库b中

use b

select * into table2 from a.dbo.table1

这样做有一个问题,就是有时主外键关系不能复制过去(不知道什么原因),需要在执行完sql语句后自己再设置一下主外键。

4. 注意table2中是否有自增长字段

如果有自增长字段,使用以上sql语句时会报错:仅当使用了列列表并且 IDENTITY_INSERT 为 ON 时,才能为表'table2'中 的标识列指定显式值。

可以先修改table2表,去掉自增长标识,复制完记录后再修改回来。

或者用2.中的sql语句,不复制自增长字段,复制其他字段。

© 著作权归作者所有

liunx_
粉丝 0
博文 20
码字总数 29282
作品 0
成都
程序员
私信 提问
加载中

评论(0)

sql 将一张表的字段复制到另一张表

我们在上线新功能后,有时修改了后台字段,需要兼容旧数据,得将一张表的字段复制到另一张表。 存在以下两种情况: 查询一张表B的字段,插入另一张表A。 格式如下: 示例: 如果字段需要计算...

乐之者v
04/04
0
0
MySQL 命令行导出、导入Select 查询结果

MySQL 命令行导出、导入Select 查询结果 有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现: 方法一: 在命令行下使用一对SQL语句完...

xiaocao13140
2018/06/15
0
0
mysql 不同库不同表字段数据复制

需求:把一个表某个字段内容复制到另一张表的某个字段。 实现sql语句1: UPDATE filemanagerfolder f1LEFT OUTER JOIN filemanagerfolder f2 SET f1.parentId = 54WHERE f2.name IS NULL AND ...

osc_8dm0sbbd
2018/01/09
3
0
mysql学习之路_高级数据操作

关系 将实体与实体的关系,反应到最终数据表的设计上来,将关系分为三种,一对多,多对多,多对多。 所有关系都是表与表之间的关系。 一对一: 一张表的一条记录一定只对应另外一张表的一条记...

osc_pv1kc2gm
2018/09/23
1
0
有有关数据库数据导出问题

我在一个数据库中,有四张表,分别代表一个人的不同信息,每个表数据大约有几千万条;现在想把他导入到另一张表中,但是四张表要变成一张表(即将四张表的字段放到一个表中),怎么样才可以达到效率最...

乔康007
2012/10/29
117
5

没有更多内容

加载失败,请刷新页面

加载更多

redis实现tryAcquire

public static boolean tryAcquire(String key) { String value = String.valueOf(System.currentTimeMillis()); String statusCode = redisTemplate.execute(n......

有理想的鸭子
3分钟前
6
0
Cocos Creator 通用框架设计 —— 资源管理

如果你想使用Cocos Creator制作一些规模稍大的游戏,那么资源管理是必须解决的问题,随着游戏的进行,你可能会发现游戏的内存占用只升不降,哪怕你当前只用到了极少的资源,并且有使用cc.lo...

osc_8adtko4d
3分钟前
10
0
谈谈我眼中的CSDN吧

昨天逛博客园看到了这篇曝光率很高的文章:博客搬家——从CSDN到博客园,一篇短短的文章竟然招致这么多人的讨论,可能程序员就喜欢“Java好还是PHP好”这类型的问题吧,好无聊。由于我一直在...

osc_qcm2mqmy
5分钟前
6
0
airtest Firebase打包坑点

使用airtest一段时间了,仅限使用,没有深究,今天想要尝试下air的脚本打包功能,因为是在尝试,所以代码很简单只有一句,启动被测apk 打包方式也很简单,只要自己本地环境搭配好就没问题 因...

osc_vuza8uho
5分钟前
9
0
java修饰符以及面向对象的一些总结

修饰符的作用 修饰符的分类和作用 java当中修饰符根据功能可分为两类,一类是访问全权限修饰符,另一类是非访问权限修饰符。 访问权限修饰符主要有四种:即public、protected、default(不指...

osc_wbienwab
7分钟前
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部