【问题标题】:Create a view in one server from a query to a different server在一台服务器中创建从查询到另一台服务器的视图
【发布时间】:2011-07-22 19:51:27
【问题描述】:

我正在使用 SQL Server 2005。我有一个对提供大量结果集的服务器的查询,我想将其保存在本地服务器上的一个视图中。

有没有办法直接从服务器创建视图到我的本地服务器数据库,或者在本地导出结果集并将其导入到我本地服务器的数据库中。

谢谢!

【问题讨论】:

    标签: sql sql-server sql-server-2005 view


    【解决方案1】:

    您可以使用OPENDATASOURCE 或从本地服务器到远程服务器的链接服务器查询。这将允许您在本地创建一个对象(例如临时表)并使用来自远程服务器的数据填充它。

    在 Microsoft 的在线文档中有大量关于实现此功能的信息。

    【讨论】:

    • 我刚刚使用导入/导出向导将查询结果直接复制到本地服务器的数据库中。我无法回答我自己的帖子,所以我只会将您标记为正确。
    • @user172205:当然你可以回答你自己的帖子......没有什么能阻止你......你甚至可以接受自己的答案! :-)
    【解决方案2】:

    在本地服务器上创建视图对您没有多大帮助,因为物理数据存储在远程服务器上。

    您可以从视图中在本地服务器上创建一个表并使用它。

    【讨论】:

      【解决方案3】:

      这是一个两步过程:首先,您需要创建一个链接服务器。然后,您需要为此创建一个 select 语句的视图。

      如果您的数据当前在服务器 A 上,您需要在服务器 B 上创建一个链接服务器,并引用 A。

      然后(假设您使用 SSMS),您可以浏览到该表,右键单击并选择选择。这将准确地向您展示如何引用该表。然后在顶部添加“create view [viewname] as”并执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2013-07-17
        • 2020-11-26
        • 2010-11-17
        相关资源
        最近更新 更多