【问题标题】:How to delete a column from a view如何从视图中删除列
【发布时间】:2012-09-30 10:11:22
【问题描述】:

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

ALTER VIEW REORDERINFO DROP COLUMN name;

再次尝试后,我得到了以下信息:

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

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

【问题讨论】:

    标签: sql oracle oracle11g


    【解决方案1】:

    您不能使用ALTER VIEW 删除列。要重新创建不带列的视图,请使用 CREATE OR REPLACE VIEW

    来自Oracle documentation

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多