6.1 修改视图

方式1:使用CREATE OR REPLACE VIEW 子句修改视图

  1. CREATE OR REPLACE VIEW empvu80
  2. (id_number, name, sal, department_id)
  3. AS
  4. SELECT employee_id, first_name || ' ' || last_name, salary, department_id
  5. FROM employees
  6. WHERE department_id = 80;

说明:CREATE VIEW 子句中各列的别名应和子查询中各列相对应。

方式2:ALTER VIEW

修改视图的语法是:

  1. ALTER VIEW 视图名称
  2. AS
  3. 查询语句

6.2 删除视图

  • 删除视图只是删除视图的定义,并不会删除基表的数据。
  • 删除视图的语法是:

    1. DROP VIEW IF EXISTS 视图名称;
    1. DROP VIEW IF EXISTS 视图名称1,视图名称2,视图名称3,...;
  • 举例:

    1. DROP VIEW empvu80;
  • 说明:基于视图a、b创建了新的视图c,如果将视图a或者视图b删除,会导致视图c的查询失败。这样的视图c需要手动删除或修改,否则影响使用。