SQL Server 数据库中的视图

视图简介

视图(View)是基于一个或多个表或其他视图的虚拟表。视图不存储实际数据,而是存储查询定义,当访问视图时,SQL Server 会根据视图定义的查询动态生成数据。

如何管理视图

  • VIEW 视图关键字

创建视图

1
2
3
4
5
6
7
8
9
10
11
12
CREATE VIEW 视图名称 AS
SELECT
E.EmployeeID,
E.FirstName,
E.LastName,
D.DepartmentName
FROM
Employees E
INNER JOIN
Departments D
ON
E.DepartmentID = D.DepartmentID;

使用视图

可以像是查询一个表一样去查询视图

1
SELECT * FROM 视图名称 WHERE DepartmentName = 'Sales';

编辑视图

1
2
3
4
5
6
7
8
9
10
11
12
13
ALTER VIEW EmployeeDetails AS
SELECT
E.EmployeeID,
E.FirstName,
E.LastName,
D.DepartmentName,
D.Location
FROM
Employees E
INNER JOIN
Departments D
ON
E.DepartmentID = D.DepartmentID;

删除视图

1
DROP VIEW EmployeeDetails;