2017-06-05 8 views
-3

を追加:ALTERビュー、私はこのように見ているシリーズと値で注文して、ビューorderedViewを作成した新しい列に

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

を列挙することを今私は、私の見解に3番目の列を追加したいと思います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; 

と試みたが、IntelliJのはALTE後に言いますR VIEW orderedView "ALTER、DISABLEまたはENABLEが期待され、 'ADD'が得られました"

ビューを作成する前に、もしそうなら、それをどうやって行うのですか?

ご協力いただきありがとうございます。

+0

ここに最初のgoogle結果があります: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を試してみても、ADD COLUMN ROW_ID INT NOT NULL;私は同じエラーがあります。 – mabu

答えて

0

ビューを削除して再作成する必要があります。ビューがクエリーであるため、このクエリーを変更する必要があります。

+0

ROW_IDを追加して記入している間に誰かが新しいビューを作成するのを手伝ってくれればうれしいです。私は今これを持っています:CREATE VIEW orderedView( SELECT SERIES、VALUES、ROW_ID オリジナルテーブル オーダー・バイ・シリーズ、値 )を作成します。しかし、まだすべての私のROW_IDエントリはnullです。 – mabu

+0

元のテーブルにROW_IDがnullの場合は、元のテーブルを更新してください – Esperento57

関連する問題