我有两个数据库;一个是用于日常数据输入的实时数据库,另一个是用于旧数据的归档数据库。
如何创建一个从两个数据库获取数据的 View ?
涉及三个表... 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
最佳答案
不确定您是否需要 UNION 还是 JOIN,但无论哪种情况,您都可以为其他数据库中的对象使用由三部分组成的名称:
USE database1;
GO
CREATE VIEW dbo.MyView
AS
SELECT columns FROM dbo.LocalTable
UNION ALL
SELECT columns FROM database2.dbo.RemoteTable;
GO
关于sql-server - 跨多个数据库创建 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17951320/