在线文档教程

CREATE VIEW

SQL As Understood By SQLite

[Top]

CREATE VIEW

create-view-stmt: hide

select-stmt: show

common-table-expression: show

compound-operator: show

expr: show

literal-value: show

raise-function: show

type-name: show

signed-number: show

join-clause: show

join-constraint: show

join-operator: show

ordering-term: show

result-column: show

table-or-subquery: show

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

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

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

您不能删除,插入或更新视图。视图在SQLite中是只读的。但是,在很多情况下,您可以在视图上使用INSTEAD OF触发器来完成同样的任务。使用DROP VIEW命令删除视图。

如果列名称列表跟在视图名称后面,那么该列表将确定视图的列名称。如果省略列名称列表,则视图中列的名称将从select-stmt中的结果集列的名称派生。请注意,列名称列表语法仅在SQLite版本3.9.0(2015-10-14)及更高版本中受支持。