如何从视图中删除列

时间:2012-09-30 10:11:23

标签: sql oracle oracle11g

我正在尝试从视图中删除列但似乎无法执行此操作,因为显然缺少关键字。有人能告诉我我错过了什么吗?

ALTER VIEW REORDERINFO DROP COLUMN name;

再次尝试后,我得到了以下内容:

SQL> ALTER VIEW REORDERINFO
AS SELECT isbn,title, phone
FROM books JOIN publisher USING (pubid);
  

第2行的错误:ORA-00922:缺少或无效的选项

1 个答案:

答案 0 :(得分:10)

您无法使用ALTER VIEW删除列。要重新创建没有列的视图,请使用CREATE OR REPLACE VIEW

来自Oracle documentation

  

使用ALTER VIEW语句显式重新编译无效的视图或   修改视图约束。

     

enter image description here

来源:Oracle®数据库
SQL语言参考
11g第2版(11.2)
E26088-01