4

我有两个数据库;一个是用于日常数据输入的实时数据库,另一个是用于旧数据的存档数据库。

如何创建一个从两个数据库中获取数据的视图?

三个表涉及......database1.dbo.table并且database1.dbo.tran1在同一个数据库中,并且database_archived.dbo.table1

Create VIEW [dbo].[VW_Table_ALL] 
AS 
  SELECT * FROM database1.dbo.table1 
  UNION ALL 
  SELECT * FROM database_archived.dbo.table1 as Data INNER JOIN 
                database1.dbo.tran1 as Tran ON Data.Tran_id = Tran.Tran_Id 

GO
4

1 回答 1

7

不确定您是否需要 UNION 或 JOIN,但无论哪种情况,您都可以为另一个数据库中的对象使用三部分名称:

USE database1;
GO
CREATE VIEW dbo.MyView
AS
    SELECT columns FROM dbo.LocalTable
    UNION ALL
    SELECT columns FROM database2.dbo.RemoteTable;
GO
于 2013-07-30T15:34:41.470 回答