2017-06-05 83 views
-3

我已經通過一系列的訂貨創建的視圖orderedView和值看起來像這樣:ALTER視圖,添加新的列

series | values 
    1 | 1 
    1 | 3 
    1 | 5 
    1 | 6 
    2 | -1 
    2 | 0 
    2 | 4 
    2 | 5 

現在我想第三列添加到我的觀點,枚舉每一組系列從1到年底,像

series | values | row_ID 
    1 | 1 | 1 
    1 | 3 | 2 
    1 | 5 | 3 
    1 | 6 | 4 
    2 | 3 | 1 
    2 | 6 | 2 
    2 | 8 | 3 
    2 | 9 | 4 

我試着用

ALTER VIEW orderedView 
    ADD COLUMN ROW_ID INT NOT NULL; 

但ALTE後說的IntelliJ R VIEW orderedView「ALTER,DISABLE或ENABLE expected,'ADD'」

甚至可以通過添加一個新列來改變我的視圖,或者我必須在創建視圖之前添加列嗎?如果是這樣,那該怎麼做?

在此先感謝您的幫助。

+0

這裏是第一個谷歌結果:https://www.ibm.com/support/knowledgecenter/en/SSEPEK_10.0.0/sqlref/src/tpc/ db2z_sql_alterview.html – uSeruSher

+1

要更改視圖定義(例如,添加其他列),必須刪除視圖並使用CREATE VIEW語句創建新視圖。 – uSeruSher

+0

那麼這並不能真正幫助我,因爲我想通過在表中不存在的列擴展視圖,從中檢索視圖。即使我刪除視圖,並嘗試ALTER VIEW orderedView ADD COLUMN ROW_ID INT NOT NULL;我有同樣的錯誤。 – mabu

回答

0

您必須刪除並重新創建您的視圖。一個視圖是一個查詢,你必須修改這個查詢...

+0

好的,謝謝,好吧,如果有人可以在添加和填充ROW_ID時幫助我創建新的視圖,那麼它會很好。我現在有這個:CREATE VIEW orderedView AS( SELECT SERIES,VALUES,ROW_ID FROM originalTable ORDER BY SERIES,VALUES );但仍然我所有的ROW_ID條目都是空的。 – mabu

+0

ROW_ID在您的originalTable中爲null,請更新您的originalTable – Esperento57