如果从A数据库复制数据到B数据库?

andylist 2010-09-27 10:40:51
当然,A与B是分别在不同的电脑里的。
但结构一样。
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Austindatabases 2010-09-27
  • 打赏
  • 举报
回复
从DBA的角度来说,其实最简单的方法是同步数据库,这样你所有的表都可以进行数据库同步

http://blog.csdn.net/liuhuayang/archive/2010/08/06/5793036.aspx

http://blog.csdn.net/liuhuayang/archive/2010/08/09/5798078.aspx
vivai2010 2010-09-27
  • 打赏
  • 举报
回复
先建一个链接服务器 然后用opendatasource函数
dawugui 2010-09-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 andylist 的回复:]
当然,A与B是分别在不同的电脑里的。
但结构一样。
[/Quote]
不同服务器数据库之间的数据操作

--创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , '用户名' , '密码'

--查询示例
select * from ITSV.数据库名.dbo.表名

--导入示例
select * into 表 from ITSV.数据库名.dbo.表名

--以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV' , 'droplogins'

--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset

--查询示例
select * from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)

--生成本地表
select * into 表 from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)

--把本地表导入远程表
insert openrowset( 'SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名)
select *from 本地表

--更新本地表
update b
set b.列A=a.列A
from openrowset('SQLOLEDB' , 'sql服务器名' ; '用户名' ; '密码' , 数据库名.dbo.表名) as a inner join 本地表 b
on a.column1 = b.column1

--openquery用法需要创建一个连接

--首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV' , '' , 'SQLOLEDB' , '远程服务器名或ip地址'
--查询
select *
FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')
--把本地表导入远程表
insert openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV , 'SELECT * FROM 数据库.dbo.表名') as a
inner join 本地表 b on a.列A=b.列A

--3、opendatasource/openrowset
SELECT *
FROM opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource('SQLOLEDB' , 'Data Source=ip/ServerName ; User ID=登陆名 ; Password=密码').数据库.dbo.表名
select * from 本地表
「已注销」 2010-09-27
  • 打赏
  • 举报
回复
服务器不是同一台?
用linkserver
东那个升 2010-09-27
  • 打赏
  • 举报
回复
建立链接服务器
ws_hgo 2010-09-27
  • 打赏
  • 举报
回复
--(5)
*/
/*将本地表中的信息导入到远程数据库表中
下面的例子将本地whsxjAdmin种的(Title,Password)插入到远程
zhongyiAdmin中去
*/
insert into opendatasource('SQLOLEDB','Data Source=IP地址;User ID=zhongyi;password=xinrongkeji').sqlzhongyi.dbo.zhongyiAdmin(Title,Password)
select Title,Password from whsxjAdmin
happy664618843 2010-09-27
  • 打赏
  • 举报
回复
use 数据库名称
insert into 表名(字段名) select 字段名 from dbname.tablname

sbymdh2003 2010-09-27
  • 打赏
  • 举报
回复
大家上的方法都很错了,

还有一个简单的方法,直接在数据中“导入导出”,就行了!

34,873

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧