【发布时间】:2011-07-22 19:51:27
【问题描述】:
我正在使用 SQL Server 2005。我有一个对提供大量结果集的服务器的查询,我想将其保存在本地服务器上的一个视图中。
有没有办法直接从服务器创建视图到我的本地服务器数据库,或者在本地导出结果集并将其导入到我本地服务器的数据库中。
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2005 view
我正在使用 SQL Server 2005。我有一个对提供大量结果集的服务器的查询,我想将其保存在本地服务器上的一个视图中。
有没有办法直接从服务器创建视图到我的本地服务器数据库,或者在本地导出结果集并将其导入到我本地服务器的数据库中。
谢谢!
【问题讨论】:
标签: sql sql-server sql-server-2005 view
您可以使用OPENDATASOURCE 或从本地服务器到远程服务器的链接服务器查询。这将允许您在本地创建一个对象(例如临时表)并使用来自远程服务器的数据填充它。
在 Microsoft 的在线文档中有大量关于实现此功能的信息。
【讨论】:
在本地服务器上创建视图对您没有多大帮助,因为物理数据存储在远程服务器上。
您可以从视图中在本地服务器上创建一个表并使用它。
【讨论】:
这是一个两步过程:首先,您需要创建一个链接服务器。然后,您需要为此创建一个 select 语句的视图。
如果您的数据当前在服务器 A 上,您需要在服务器 B 上创建一个链接服务器,并引用 A。
然后(假设您使用 SSMS),您可以浏览到该表,右键单击并选择选择。这将准确地向您展示如何引用该表。然后在顶部添加“create view [viewname] as”并执行。
【讨论】: