我們已經找到的已定義的觀點一樣,這如何在基礎表更改時自動重新定義視圖(新列)?
CREATE VIEW aView as
SELECT * from aTable Where <bunch of conditions>;
的「價值」在哪裏,狀態的圖,所以它是好的,在這種情況下,使用Select *
。
當一個新列被添加到基礎表,我們必須重新定義了
CREATE OR REPLACE FORCE VIEW aView as
SELECT * from aTable Where <bunch of conditions>;
視圖爲Select *
似乎變得「翻譯」成所有出席的觀點是時間列(重新)定義。
我的問題:我們如何避免這個額外的步驟? (如果答案依賴於RDBMS,我們使用的是Oracle。)
其他數據庫呢? – Thorsten 2010-01-14 15:58:29