创建仅包含表A属性子集的表B.

sri*_*amn 1 sql sqlite postgresql

数据库软件: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属性.

任何帮助深表感谢!

Ang*_*chs 5

CREATE VIEW B AS (SELECT a,b,c FROM X)
Run Code Online (Sandbox Code Playgroud)

对于SQLite,请参阅此链接.
对于Postgres,请看这里.