SQLServer查询更新代码的远程数据库的操作

复制代码代码如下所示:
——PK
SELECT * FROM sys.key_constraints哪里object_id = object_id('tb)
——FK
SELECT * FROM sys.foreign_keys哪里parent_object_id = object_id('tb)
-创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP地址
执行sp_addlinkedsrvlogin'itsv,假,空,用户名、密码

查询的例子
SELECT * FROM itsv。数据库name.dbo。表名

进口的例子
SELECT *为表从itsv。数据库name.dbo。表名

-删除不再使用的链接服务器
执行sp_dropserver'itsv ','droplogins

连接远程局域网数据( / / / OPENROWSET OPENQUERY OPENDATASOURCE)
1、OPENROWSET

查询的例子
SELECT * FROM OPENROWSET('sqloledb ','sql服务器名称;用户名;密码,数据库name.dbo。表名)

-生成本地表
SELECT *为表从OPENROWSET('sqloledb ','sql服务器名称;用户名;密码,数据库name.dbo。表名)

-将本地表导入远程表
插入OPENROWSET('sqloledb ','sql服务器的名字,用户名;密码,数据库name.dbo。表名)
从本地表中选择*

-更新本地表
更新B
设置B列= A。
从OPENROWSET('sqloledb ','sql服务器的名字,用户名;密码,数据库name.dbo。表名称)作为内部连接本地表B
在a.column1 = b.column1

——OPENQUERY使用需要创建一个连接

-首先创建一个连接来创建链接服务器
执行sp_addlinkedserver'itsv ',' ','sqloledb ','远程服务器的名称或IP地址
-查询
选择*
从OPENQUERY(itsv,'select * database.dbo。表名称)
-将本地表导入远程表
插入OPENQUERY(itsv,'select * database.dbo。表名称)
从本地表中选择*
-更新本地表
更新B
设置B列B = A。
从OPENQUERY(itsv,'select * database.dbo。表名称)作为
在A = A列的内部连接本地表B。

3、OPENDATASOURCE或OPENROWSET
*选择
从OPENDATASOURCE('sqloledb,数据源= IP /服务器;用户ID =登录名;密码=密码)。test.dbo.roy_ta
---------------------------------------------------------------------------------------