SQL Server 视图与 XML 数据管理指南
1. 视图概述
视图本质上是存储在 SQL Server 中的一个命名的 SELECT 语句,可将其视为一种“虚拟表”。借助视图,用户能够访问数据的子集,还能提升查询性能,尤其是在处理复杂查询时。视图定义完成后,在 SELECT 语句中引用它就如同引用表一样,不过视图本身并不包含任何数据。在授予视图权限时,必须密切关注所有权链,以确保用户既能访问视图,又能访问视图所依赖的所有底层对象。
下面是一个示例 SQL 查询,用于获取加拿大客户的信息:
FROM dbo.Customer a
INNER JOIN dbo.CustomerToCustomerAddress b ON a.CustomerID = b.CustomerID
INNER JOIN dbo.CustomerAddress c ON b.CustomerAddressID = c.CustomerAddressID
INNER JOIN dbo.StateProvince d ON c.StateProvinceID = d.StateProvinceID
INNER JOIN dbo.Country e ON c.CountryID = e.CountryID
WHERE e.Country = 'Canada'
AND PrimaryAddressFlag = 1;
若要验证该视图是否仅返回加拿大客户,可构建如下 SELECT 语句:
-- 构建验证查询
SELECT *
FRO
超级会员免费看
订阅专栏 解锁全文
7943

被折叠的 条评论
为什么被折叠?



