2012-05-03 69 views
1

數據庫軟件:SQLITE創建它只有表A的一個子集B表屬性

考慮這種情況: 表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屬性。

任何幫助非常感謝!

+1

研究創建一個視圖。 – zimdanen

回答

5
CREATE VIEW B AS (SELECT a,b,c FROM X) 

對於SQLite請參閱this link
對於Postgres請參閱here

+0

一個問題:從一個C++代碼中,VIEW「B」的行爲如同一張表?調用表名B實際上和調用VIEW B一樣嗎? – sriramn

+0

我明白了。這確實解決了問題!謝謝一堆! – sriramn

+0

不客氣,請點擊左側的鉤子將此答案標記爲正確。 –

相關問題