【问题标题】:Creating a Table B which has only a subset of Table A attributes创建一个只有表 A 属性子集的表 B
【发布时间】:2012-05-03 17:48:33
【问题描述】:

数据库软件:SQLITE

考虑这种情况: 表 X 具有属性:A、B、C、D、1、2、3、4 表 Y 需要有:A,B,C,D

数据库大小接近 30GB。存储 A、B、C、D 的记录似乎是多余的。

我想知道是否有任何方法可以创建一个“虚拟”表,这样如果程序调用表 Y,它仍然会从 X 读取数据,但只会读取 A、B、C、D 属性。

非常感谢任何帮助!

【问题讨论】:

    标签: sql sqlite postgresql


    【解决方案1】:
    CREATE VIEW B AS (SELECT a,b,c FROM X)
    

    对于 SQLite,请参阅this link
    对于 Postgres,请参阅 here

    【讨论】:

    • 一个问题:在 C++ 代码中,VIEW "B" 的行为是否像一个表?调用表名 B 和调用 VIEW B 一样吗?
    • 我明白了。这确实解决了问题!非常感谢!
    • 不客气,请点击左侧的钩子将此答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    • 2022-06-15
    • 2021-06-27
    • 1970-01-01
    • 2023-01-25
    • 1970-01-01
    相关资源
    最近更新 更多