0

schemas在一个单一的里面有不止一个database

说,

  • DBTEST(数据库)

    1. SCH001(模式 1)

    2. SCH002(模式2)

同样,我有一个名为的表Tbl,它存在于上面给出的两种模式中。
现在我已经从表格中检索到数据,SCH001.tblSCH002.tbl使用union all下面这样的关键字,

select * From SCH001.tbl union all select * From SCH002.tbl

上面的查询没有任何问题,但是我的老板要求我使用其他一些技术来实现相同的效果(没有联合全部/联合)。所以我想问的是,在我的情况下,Union all 是否有任何补救措施可以得到相同的结果?如果不是那么,请告诉为什么在这种情况下无法替换Union all的原因。?

4

1 回答 1

2

如果你的老板认为一直(一直)使用这个工会是丑陋的,为什么不考虑一下呢?只需引用两个联合部分中的所有字段,并将其呈现为组合视图(我说这导致在视图中使用 * 通常不好)

我不知道你是否可以索引这样的视图,但是它确实值得一试,我相信你只有在做索引视图时才必须使用一个模式,但我不确定这一点(但如果可能的话,这会更好解决方案,而不是“只是”工会)

(该领域的新手) :编辑:您不能(在 Microsoft sql 中)在联合上创建物化视图,和/或因此在不同的模式上,(它们也是模式绑定的)

无论如何,我都会亲自使用该视图,它只是一种为您的数据提供编程接口的好方法,您可以在一天内更换!:编辑:

但事实是......它仍然是一个联盟

于 2013-03-14T08:07:25.177 回答