sql server 复制表从一个数据库到另一个数据库示例
发布时间:2020-12-12 07:41:55 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver ITSV , ,SQLOLEDB ,远程服务器名或ip地址 exec sp_addlinkedsrvlogin ITSV ,false ,null,用户名 ,密码
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! /*不同服务器数据库之间的数据操作*/--创建链接服务器 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 ',数据库名.dbo.表名) --把本地表导入远程表 insert openrowset( 'SQLOLEDB ',数据库名.dbo.表名) select *from 本地表 --更新本地表 update b set b.列A=a.列A from openrowset( 'SQLOLEDB ',数据库名.dbo.表名)as a inner join 本地表 b on a.column1=b.column1 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器 exec sp_addlinkedserver 'ITSV ','远程服务器名或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 --把本地表导入远程表 同一服务器 直接 select * into asset.dbo.ST_DATA_TYPE from platform.dbo.ST_DATA_TYPE (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何使用LTRIM / RTRIM搜索和替换前导/尾随空
- tsql – T-SQL VARCHAR(MAX)截断
- 判断临时表是否存在(临时表的删除)
- sql-server – 提取sql server compact edition的模式
- sql – 带/不带传递参数的条件存储过程
- sql-server – 不能创建一个大小为8937的行,大于允许的最大
- SQLServer常见查询问题
- 按年月统计并行列转换(ms sqlserver2005)
- SQL Server的FileStream和FileTable深入剖析
- 处理锁、阻塞和死锁(3)——使用SQLServer Profiler侦测死