简单视图: 从单表里获取数据,可以DML 复杂视图: 从多个表里获取数据或者包含函数和数据组,不能DML
创建视图时的选项: or replace:如果创建时,此视图已存在则重建它。 force:如果创建时,此视图需要的基本不存在,也创建它。 子查询中可以定义别名 with check option:在插入与修改时必须满足查询语句必须含有where子句的约束。 with read only:该视图不能进行DML操作。
注意: 1、如果没有with check option 或 read only选项,查询中不能使用order by 2、如果没有为check option 约束命名,系统将自动命名。 在with check option的选项时(此时的查询语句必须含有where子句,否则使用with check option是多余的): update与insert,要保证数据update之后能被视图查询出来,也就是要符合where的条件 delete,有无 with check option都一样 |