目录
一、创建视图(CREATE VIEW语句)
(1) OR REPLACE :为可选项,在创建视图时,如果存在同名视图,则要重新创建
(2) view _ name :指定视图名称。
(3) column _ list :为视图中每个列指定列名,为可选子句。可以自定义视图中包含的列,若使用源表或视图中相同的列名,可不必给出列名。
(4) SELECT _ statement :定义视图的 SELECT 语句,用于创建视图,可查询多个表或视图。
对 SELECT 语句有以下限制:
①定义视图的用户必须对所涉及的基表或其他视图有查询的权限。
②不能包含 FROM 子句中的子查询。
③不能引用系统或用户变量。
④不能引用预处理语句参数。
⑤在定义中引用的表或视图必须存在。
⑥若引用的不是当前数据库的表或视图,要在表或视图前加上数据库的名称。
⑦在视图定义中允许使用 ORDER BY ,但是,如果从特定视图进行了选择,而该视图使用了具有自己 ORDER BY 的语句,它将被忽略。
⑧对于 SELECT 语句中其他选项或子句,若所创建的视图中包含了这些选项,则语句执行效果未定义。
(5) WITH CHECK OPTION :指出在视图上进行的修改都要符合 SELECT 语句所指定的限制条件。
#【例1】在stusys数据库中创建V_StudentScore视图,包括学号、姓名、性别、专业、课程号、成绩,且专业为计算机。