如何在sql Oracle 12c中使用ALTER VIEW在视图中添加列

时间:2017-03-10 15:42:54

标签: oracle

创建初始视图

create or replace view concert_view 
as
select concert.concert_id
    from concert, event
where concert.concert_id=event.concert_id;

当我尝试使用

添加列时
alter view  concert_view as
select
   cname,edate
   from concert,event
 where concert.concert_id=event.concert_id;

我有错误信息

将视图concert_view更改为
                         * 第1行的错误: ORA-00922:缺少或无效选项

2 个答案:

答案 0 :(得分:8)

不以这种方式使用ALTER VIEW。更改视图的唯一选项是添加/删除/修改约束或重新构建视图。

如果要添加列,则只需使用不同的选择再次运行CREATE OR REPLACE VIEW语句。

答案 1 :(得分:3)

View基本上只是一个SELECT -statement。如果要在视图中添加另一列,只需更改它所基于的语句即可。 并重新创建一个视图。