01--PK 02select * from sys.key_constraints where object_id = OBJECT_ID('TB') 03--FK 04select * from sys.foreign_keys where parent_object_id =OBJECT_ID('TB') 05--创建链接服务器 06exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 07exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' 08 09--查询示例 10select * from ITSV.数据库名.dbo.表名 11 12--导入示例 13select * into 表 from ITSV.数据库名.dbo.表名 14 15--以后不再使用时删除链接服务器 16exec sp_dropserver 'ITSV ', 'droplogins ' 17 18--连接远程/局域网数据(openrowset/openquery/opendatasource) 19--1、openrowset 20 21--查询示例 22select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 23 24--生成本地表 25select * into 表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 26 27--把本地表导入远程表 28insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) 29select *from 本地表 30 31--更新本地表 32update b 33set b.列A=a.列A 34from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a inner join 本地表 b 35on a.column1=b.column1 36 37--openquery用法需要创建一个连接 38 39--首先创建一个连接创建链接服务器 40exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' 41--查询 42select * 43FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') 44--把本地表导入远程表 45insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') 46select * from 本地表 47--更新本地表 48update b 49set b.列B=a.列B 50FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a 51inner join 本地表 b on a.列A=b.列A 52 53--3、opendatasource/openrowset 54SELECT * 55FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta 56---------------------------------------------------------------------------------------