视图是可视化的表。
在SQL中,视图是基于SQL语句的结果集的可视化的表。
视图包含行和列,就像一个真实的表。视图中的字段就是来自一个或多个数据库中的真实的表中的字段。
可以想视图添加SQL函数、WHERE以及JOIN语句,也可以呈现数据,就像这些数据来自某一表一样。
SQL CREATE VIEW 语法
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
注释:视图总是显示最新的数据!每当用户查询视图时,数据库引擎通过使用视图的SQL语句重建数据。
示例
视图"Current Product List"会从"Products"表列出所有正在使用的产品。这个视图使用下面的SQL创建:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
可以像这样查询上面这个视图:
SELECT * FROM [Current Product List]
SQL更新视图
SQL CREATE OR REPLACE VIEW 语法
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
向"Current Product List"视图添加"Category"列。通过下列SQL更新视图:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
SQL Server
ALTER VIEW [ schema_name . ] view_name [ ( column [ ,...n ] ) ]
[ WITH <view_attribute> [ ,...n ] ]
AS select_statement
[ WITH CHECK OPTION ] [ ; ]
<view_attribute> ::=
{
[ ENCRYPTION ]
[ SCHEMABINDING ]
[ VIEW_METADATA ]
}
·schema_name:视图所属架构的名称.
·view_name:要更改的视图.
·column:将称为指定视图的一部分的一个或多个列的名称(以逗号分隔).
SQL 撤销视图
DROP VIEW view_name
参考:
https://www.yuque.com/docs/share/9987c4fe-a691-486d-9bc5-fa2cf2ea24ce