更改 SQL DB2 中的视图,添加新列

问题描述 投票:0回答:2

我通过按系列和值排序创建了一个视图orderedView,如下所示:

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;

但是 intelliJ 在 ALTER VIEWorderedView 之后说“预期需要 ALTER、DISABLE 或 ENABLE,得到‘ADD’”

是否可以通过添加新列来更改我的视图,或者我是否必须在创建视图之前添加列?如果是这样,该怎么做?

预先感谢您的帮助。

sql view db2 alter
2个回答
1
投票

您必须删除并重新创建您的视图。视图是一个查询,然后您必须修改此查询...


0
投票

如果有人遇到这个问题,这里有一个不同的问题...您可以使用 ALTER 将另一行数据添加到现有视图吗?我想我可以在测试环境中尝试一下...

© www.soinside.com 2019 - 2024. All rights reserved.