程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQLSERVER 當地查詢更新操作長途數據庫的代碼

SQLSERVER 當地查詢更新操作長途數據庫的代碼

編輯:MSSQL

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
---------------------------------------------------------------------------------------
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved