sql-server - 跨多个数据库创建 View

标签 sql-server view

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

如何创建一个从两个数据库获取数据的 View ?

涉及三个表... database1.dbo.tabledatabase1.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/

相关文章:

sql - 如何在嵌套的 SQL SELECT 查询中链接两个值?

asp.net - 在 asp.net GridView 中实现 javascript 排序

android - 如何在android中缩放textview?

java - 无法使用 Android Studio 以编程方式为 View 设置 Id

c# - Sqlcmd : Error: Microsoft ODBC Driver 17 for SQL Server : Login failed for user 'SA'

sql-server - VBA 中的数据转换类型错误

Django createview 使用主键

Mysql View 不起作用

mysql - 用于测试连接性的通用 SELECT 查询

sql - 每行中非空列的计数