资源描述
通过SQL语句访问远程数据库1、得建立链接服务器:+ expa nd sourceview pla in copy to clipboardpri nt?-删除链接服务器if exists(select * from master.dbo.sysservers where isremote=0 and srv name=ITSV) exec sp_dropserver ITSV,droplog ins-创建连接服务器exec sp_addli nkedserver ITSV,”,SQLOLEDB,10210.211exec sp_addlinkedsrvlogin ITSV,false,null,retailBI,retail-删除链接服务器if exists(select * from master.dbo.sysservers where isremote=0 and srv name=ITSV) exec sp_dropserver ITSV,droplog ins-创建连接服务器exec sp_addli nkedserver ITSV,”,SQLOLEDB,10210.211exec sp_addlinkedsrvlogin ITSV,false,null,retailBI,retail2、建立完链接服务器后,便可通过其来任意操作远程的数据库啦。+ expa nd sourceview pla in copy to clipboardpri nt?-查询示例select * from ITS V 数据库名.dbo.表名-查询示例select * from ITS V 数据库名.dbo.表名更全面的SQL语句操作远程数据库来自于ChinaJiaBing先拷贝在此,留作不时之需+ expa nd sourceview pla in copy to clipboardpri nt?-PKselect * from sys.key_c on stra ints where object_id = OBJECT_ID(TB)-FKselect * from sys.foreig n_keys where pare nt_object_id =OBJECT_ID(TB)-创建链接服务器exec sp_addlinkedserver ITSV , , SQLOLEDB ,远程服务器名或 ip 地址 exec sp_addlinkedsrvlogin ITSV , false ,null,用户名,密码-查询示例select * from ITS V 数据库名.dbo.表名-导入示例select * into 表 from ITSV数据库名.dbo.表名-以后不再使用时删除链接服务器exec sp_dropserver ITSV , droplog ins -连接远 程/局 域网数据(ope nrowset/ope nq uery/ope ndatasource)-1、openrowset-查询示例select * from openrowset( SQLOLEDB , sql 服务器名;用户名;密码,数据库名.dbo. 表名)-生成本地表select * into 表 from openrowset( SQLOLEDB , sql 服务器名;用户名;密码,数据库 名.dbo.表名)-把本地表导入远程表insert openrowset( SQLOLEDB , sql 服务器名;用户名;密码,数据库名.dbo.表名) select *from 本地表-更新本地表update bset b.列 A=a.列I Afrom openrowset( SQLOLEDB , sql服务器名;用户名;密码,数据库名.dbo.表名)as a inn er jo in 本地表 b
展开阅读全文