本地不同数据库或远程服务器之间数据交换
2014-04-17 17:48
369 查看
不要说是同一台机器上的两个数据库了就是两台机器上的两个数据库也没问题。
同一台机器上的两个数据库
insert into 库名.dbo.表(...) select * from 库名.dbo.表
在多个服务器间进行,条件查询,条件插入操作
select * into 本地库名..表名 from OPENDATASOURCE('SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名
insert 本地库名..表名 select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名
或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'exec sp_addlinkedsrvlogin @rmtsrvname='名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
go
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
同一台机器上的两个数据库
insert into 库名.dbo.表(...) select * from 库名.dbo.表
在多个服务器间进行,条件查询,条件插入操作
select * into 本地库名..表名 from OPENDATASOURCE('SQLOLEDB', 'Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名
insert 本地库名..表名 select * from OPENDATASOURCE('SQLOLEDB','Data Source=远程ip;User ID=sa;Password=密码').库名.dbo.表名
或使用联结服务器:
EXEC sp_addlinkedserver '别名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=远程名;UID=用户;PWD=密码;'exec sp_addlinkedsrvlogin @rmtsrvname='名',@useself='false',@locallogin='sa',@rmtuser='sa',@rmtpassword='密码'
go
然后你就可以如下:
select * from 别名.库名.dbo.表名
insert 库名.dbo.表名 select * from 别名.库名.dbo.表名
select * into 库名.dbo.新表名 from 别名.库名.dbo.表名
go
相关文章推荐
- 链接服务器,不同服务器数据库之间的数据操作。
- 转不同服务器数据库之间的数据操作
- SQL不同服务器数据库之间的数据操作整理(完整版)
- 从远程服务器数据库中同步数据到本地数据库 sql server 2008 开启分布式事务
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作(3)
- [转载]不同服务器数据库之间的数据操作--复制同步(整理版)
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- 不同服务器数据库之间的数据操作
- copy命令完成远程数据库、本地数据库或Oracle数据库与非Oracle数据库之间的数据复制
- SQL不同服务器数据库之间的数据操作整理(完整版)
- SQL Server 跨服务器 不同数据库之间复制表的数据的方法:
- 不同服务器数据库之间的数据操作
- 将MSSQL数据库文件从本地机迁移到远程服务器(包括主键、默认值、表内数据)
- 不同数据库之间交换数据
- SQL不同服务器数据库之间的数据操作整理(完整版)
- 不同服务器数据库之间的数据操作(4)