1.语法
创建视图stmt:
select-stmt:
common-table-expression:
复合运算符:
expr:
过滤器子句:
文字值:
子句:
框架规格:
提升功能:
类型名称:
签名编号:
加盟条款:
连接约束:
加入运营商:
订购期限:
结果栏:
表或子查询:
2.说明
CREATE VIEW命令为预打包的SELECT语句分配名称
。创建视图后,可以在另一个SELECT的FROM子句中使用它代替表名。
如果“ TEMP”或“ TEMPORARY”关键字出现在“ CREATE”和“ VIEW”之间,则创建的视图仅对创建它的数据库连接可见,
并在关闭数据库连接时自动删除。
如果指定了架构名称,那么将在指定的数据库中创建视图。
在VIEW上同时指定架构名称和TEMP关键字是错误的,除非架构名称
为“ temp”。如果未指定架构名称,并且不存在TEMP关键字,则将在主数据库中创建VIEW。
您不能DELETE,INSERT或UPDATE视图。在SQLite中,视图是只读的。但是,在许多情况下,您可以在视图上使用
INSTEAD OF触发器来完成相同的操作。使用DROP VIEW命令删除视图。
如果column-name列表紧随view-name,则该列表将确定视图的列名称。如果
省略了列名列表,则视图中的列名是从select-stmt中结果集列的名称派生的。建议使用列名列表。或者,如果
省略了列名列表,则定义视图的SELECT语句中的结果列应使用“ AS column-alias ”具有明确定义的名称SQLite允许您创建依赖于自动生成的列名的视图,但是您应避免使用它们,因为用于生成列名的规则不是接口的已定义部分,并且在将来的SQLite版本中可能会更改。
该列名在SQLite的版本3.9.0(二○一五年十月一十四日)加入列表语法。