繁体   English   中英

从单个数据库中的多个模式中检索数据

[英]Retrieving data from multiple schemas in a single database

我在一个database有多个schemas

说,

  • DBTEST(数据库)

    1. SCH001(schema1)

    2. SCH002(schema2)

同样,我有一个名为Tbl的表,它存在于上面给出的两个模式中。
现在我通过使用如下所示的union all关键字从表SCH001.tblSCH002.tbl检索了数据,

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

上面的查询正在解决任何问题,但是我的老板要求我使用其他一些技术来实现相同的目标(使用union all / Union)。 所以我想问的是,在我的情况下,联盟所有人都可以获得相同的结果吗? 如果没有那么,请说明为什么在这种情况下联盟都不能被替换的原因。

如果你的老板认为它的丑陋全部(全部)时间使用这个联盟,为什么不对它进行观察呢? 只引用两个联合部分中的所有字段,并将其显示为组合视图(我说这导致它在视图中通常不好用*)

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

(对该领域不熟悉 :编辑:你不能(在Microsoft sql中)在联合上制作物化视图,和/或因此在不同的模式上(它们也是模式绑定的)

无论如何,我个人会使用该视图,它只是一种很好的方式来为您的数据提供程序化界面,您可以有一天更换! :编辑:

但事实是......它仍然是一个引擎盖下的联盟

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM