紫色代表一级目录
粉红代表二级目录
蓝色代表三级目录
红色代表关键字
橙色代表说明
视图
视图是一个虚拟表。也就是说,对于用户来说,视图在外观和行为上都类似表,但它不需要实际的物理存储。视图实际上是由预定义查询形式的表所组成的。
创建视图
语法:
从一个表创建视图
语法:
例:
从多个表创建视图
语法:
例:
从视图创建视图
语法:
WITH CHECK OPTION
这是CREATE VIEW语句里的一个选项,其目的是确保全部的UPDATE和 INSERT语句满足视图定义里的条件。如果它们不满足条件,UPDATE或INSERT语句就会返回错误。WITH CHECK OPTION实际上通过查看视图定义是否被破坏来确保引用完整性。
例:
从视图创建表
语法:
例:
基于前面这个视图创建一个表:
视图与ORDER BY子句
CREATE VIEW语句里不能包含ORDER BY子句,但是GROUP BY子句用于CREATE VIEW语句时,可以起到类似ORDER BY子句的作用。
例:
通过视图更新数据
在一定条件下,视图的底层数据可以进行更新:
视图不包含结合;
视图不包含GROUP BY子句;
视图不包含UNION语句;
视图不包含对伪字段ROWNUM的任何引用;
视图不包含任何组函数;
不能使用DISTINCT子句;
WHERE子句包含的嵌套的表表达式不能与FROM子句引用同一个表。
视图可以执行INSERT、UPDATE和DELETE等语句。
删除视图
例:
异名
异名就是表或视图的另一个名称。
创建异名
语法:
例:
删除异名
删除异名
例: