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)及更高版本中受支持。