帝王谷资源网 Design By www.wdxyy.com

通常情况下,我们的CRUD操作都在单一数据库中进行。但是,也可能会遇到需要进行跨数据交流的情况。对此,我以跨数据库进行表的访问为例,稍微总结了下。

一、同SQL SERVER

这个最简单。直接在表名前加上"[数据库名]."就可以了。

例:

SELECT * FROM [DestinationDBName].dbo.DestinationTableName

二、跨SQL SERVER

 主要介绍两种方法:

(一)通过链接服务器

1.先执行系统存储过程 sp_addlinkedserver :

EXEC sp_addlinkedserver 
@server='DestinationDBAlias',--目标数据库的别名,在连接并登录后,就可以用它来访问数据
@srvproduct='',
@provider='SQLOLEDB',
@datasrc='DestinationServerIP\ServerName'--通常用"IP\端口名"组成,如果服务器上只装了一个MSSQL SERVER,或者装了多个MS SQLSERVER,但要访问的是默认端口,就不用加端口名

2.再执行系统存储过程 sp_addlinkedsrvlogin:

EXEC sp_addlinkedsrvlogin 
@rmtsrvname='DestinationDBAlias',--注意这里的名字应与第一步sp_addlinkedserver中@server值一致
@useself='false',
@locallogin=NULL,
@rmtuser='UserName',
@rmtpassword='Password'

3.现在,我们可以通过目标数据库别名访问数据:

例:

SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName

4.使用结束,不要忘了断开与目标数据库的连接:

EXEC sp_dropserver 
@server='DestinationDBAlias',--注意这里的名字应与第一步sp_addlinkedserver中@server值一致
@droplogins='droplogins'


(二)使用OPENDATASOURCE/OPENROWSET连接远程服务器

SELECT * FROM OPENDATASOURCE
('SQLOLEDB', --provider_name
'Data Source=DestinationServerIP;User ID=UserName;Password=Password' --provider_string(datasource;user_id;password)
).[DestinationDBAlias].dbo.DestinationTableName

SELECT * FROM OPENROWSET
('SQLOLEDB',--provider_name
'DestinationServerIP';'UserName';'Password',--provider_string(datasource;user_id;password)
'SELECT * FROM [DestinationDBAlias].dbo.DestinationTableName')--query_string

函数OPENQUERY也能实现跨服务器访问数据,但它是基于已经建立链接服务器的基础上来操作的,应属第一种方法,在此不再赘述。

以上就是跨数据库实现数据交流的方法,希望大家可以亲自动手操作一下。

标签:
跨数据库查询,sql跨数据库查询方法,sql跨数据库查询

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

RTX 5090要首发 性能要翻倍!三星展示GDDR7显存

三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。

首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。

据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。