在一台服务器中创建从查询到另一台服务器的视图
Posted
技术标签:
【中文标题】在一台服务器中创建从查询到另一台服务器的视图【英文标题】:Create a view in one server from a query to a different server 【发布时间】:2011-07-22 19:51:27 【问题描述】:我正在使用 SQL Server 2005。我有一个对提供大量结果集的服务器的查询,我想将其保存在本地服务器上的一个视图中。
有没有办法直接从服务器创建视图到我的本地服务器数据库,或者在本地导出结果集并将其导入到我本地服务器的数据库中。
谢谢!
【问题讨论】:
【参考方案1】:您可以使用OPENDATASOURCE
或从本地服务器到远程服务器的链接服务器查询。这将允许您在本地创建一个对象(例如临时表)并使用来自远程服务器的数据填充它。
在 Microsoft 的在线文档中有大量关于实现此功能的信息。
【讨论】:
我刚刚使用导入/导出向导将查询结果直接复制到本地服务器的数据库中。我无法回答我自己的帖子,所以我只会将您标记为正确。 @user172205:当然你可以回答你自己的帖子......没有什么能阻止你......你甚至可以接受自己的答案! :-)【参考方案2】:在本地服务器上创建视图对您没有多大帮助,因为物理数据存储在远程服务器上。
您可以从视图中在本地服务器上创建一个表并使用它。
【讨论】:
【参考方案3】:这是一个两步过程:首先,您需要创建一个链接服务器。然后,您需要为此创建一个 select 语句的视图。
如果您的数据当前在服务器 A 上,您需要在服务器 B 上创建一个链接服务器,并引用 A。
然后(假设您使用 SSMS),您可以浏览到该表,右键单击并选择选择。这将准确地向您展示如何引用该表。然后在顶部添加“create view [viewname] as”并执行。
【讨论】:
以上是关于在一台服务器中创建从查询到另一台服务器的视图的主要内容,如果未能解决你的问题,请参考以下文章
Laravel 视图显示在一台服务器上的缓存中,但在另一台服务器上工作正常
WAMP 服务器:localhost/mysite 显示空白页 - 从一台电脑迁移到另一台电脑的错误 [重复]
使用 rpc、http 或 websockets,这对于从一台服务器到另一台服务器重复传输许多小块数据来说是最快的