SQLSERVER 當地查詢更新操作長途數據庫的代碼。本站提示廣大學習愛好者:(SQLSERVER 當地查詢更新操作長途數據庫的代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是SQLSERVER 當地查詢更新操作長途數據庫的代碼正文
--PK
select * from sys.key_constraints where object_id = OBJECT_ID('TB')
--FK
select * from sys.foreign_keys where parent_object_id =OBJECT_ID('TB')
--創立鏈接辦事器
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 ', 'sql辦事器名 '; '用戶名 '; '暗碼 ',數據庫名.dbo.表名)
--把當地表導入長途表
insert openrowset( 'SQLOLEDB ', 'sql辦事器名 '; '用戶名 '; '暗碼 ',數據庫名.dbo.表名)
select *from 當地表
--更新當地表
update b
set b.列A=a.列A
from openrowset( 'SQLOLEDB ', 'sql辦事器名 '; '用戶名 '; '暗碼 ',數據庫名.dbo.表名)as a inner join 當地表 b
on a.column1=b.column1
--openquery用法須要創立一個銜接
--起首創立一個銜接創立鏈接辦事器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '長途辦事器名或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
---------------------------------------------------------------------------------------