Small. Fast. Reliable.
Choose any three.
创建视图

1.语法

创建视图stmt:

CREATE TEMP TEMPORARY VIEW IF NOT EXISTS schema-name . view-name ( column-name ) AS select-stmt ,

select-stmt:

2.说明

CREATE VIEW命令为预打包的SELECT语句分配名称 。创建视图后,可以在另一个SELECT的FROM子句中使用它代替表名。

如果“ TEMP”或“ TEMPORARY”关键字出现在“ CREATE”和“ VIEW”之间,则创建的视图仅对创建它的数据库连接可见, 并在关闭数据库连接时自动删除。

如果指定了架构名称,那么将在指定的数据库中创建视图。 在VIEW上同时指定架构名称和TEMP关键字是错误的,除非架构名称 为“ temp”。如果未指定架构名称,并且不存在TEMP关键字,则将在主数据库中创建VIEW。

您不能DELETEINSERTUPDATE视图。在SQLite中,视图是只读的。但是,在许多情况下,您可以在视图上使用 INSTEAD OF触发器来完成相同的操作。使用DROP VIEW命令删除视图

如果column-name列表紧随view-name,则该列表将确定视图的列名称。如果 省略了列名列表,则视图中的列名是从select-stmt中结果集列的名称派生的。建议使用列名列表。或者,如果 省略了列名列表,则定义视图的SELECT语句中的结果列应使用“ AS column-alias ”具有明确定义的名称SQLite允许您创建依赖于自动生成的列名的视图,但是您应避免使用它们,因为用于生成列名的规则不是接口的已定义部分,并且在将来的SQLite版本中可能会更改。

列名在SQLite的版本3.9.0(二○一五年十月一十四日)加入列表语法。