【问题标题】:MS SQL Selecting tablesMS SQL 选择表
【发布时间】:2013-07-08 08:21:08
【问题描述】:

我有数据库A , A_Archive。我在AA_Archive 中有 T 表(结构相同) 我可以做一个选择(甚至创建一个视图)来看到这样的东西:

.
.
.
A_Archive records
.
.
.
A records

怎么做?

谢谢

【问题讨论】:

  • AA_Archive 数据库吗? T 是桌子吗?

标签: sql sql-server database sql-server-2005


【解决方案1】:

您应该能够使用完全限定名称来实现这一点,例如:

SELECT * FROM A_Archive.dbo.T
UNION ALL
SELECT * FROM A.dbo.T

取决于dbo 是否是正确的方案。您还需要确保执行选择的用户对两个数据库都拥有必要的权限。

【讨论】:

    【解决方案2】:

    如果两个数据库在同一台服务器上,你可以简单地编写这个查询

    SELECT * FROM [DatabaseName].dbo.[tableName]
      UNION ALL
    SELECT * FROM [AnotherDatabaseName].dbo.[AnothertableName]
    

    但是如果这两个数据库在不同的服务器上,则需要考虑sp_addlinkedserver 来创建服务器链接。阅读更多link

    希望对你有帮助

    【讨论】:

    • 有没有限制联合表?我的 A 数据库已满(10GB;一堆测量值)。我创建 A_Archive 以及 A_archive 中的视图以连续查看 T 表。我知道只能将 255 个表放入一个视图中。 View 之类的限制只能有 N 行?
    • 没有。返回的记录数没有限制。如果确实需要,您将无法从大表中获取所有数据。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    相关资源
    最近更新 更多