sql服务器中的视图介绍
1)观点的界定。视图是一个基于一个或多个表的查询定义的虚拟表,它保存查询的特定定义,视图不包含任何数据。
视图与操作中的数据表没有区别,但是两者之间的区别在本质上是一个数据表,它是记录实际存储的地方,但是视图不保存任何记录,实际上它存储查询语句。
相同的数据表可以根据不同用户的不同需求创建不同的视图。
二)观点的作用
1):过滤表中的行。
2):防止未经授权的用户访问敏感数据
3):减少数据库的复杂性
4):将多个物理数据抽象为逻辑数据库
三):创建一个视图实例
复制代码代码如下所示:
创建视图view_officeinfo --(视图的名称)
为(选择A. Name作为建筑的名字,b.a_name城市,c.a_name面积、d.a_name作为街由dbo。office_info)
内部联接dbo.base_area乙方对a.cityid = b.a_id
内部联接dbo.base_area C对a.areaid = c.a_id
内部联接dbo.base_area D对a.streetid = d.a_id)--(SQL语句)
SELECT * FROM view_officeinfo(视图的名称)
四):删除修改后的视图
删除:
复制代码代码如下所示:
如果存在(SELECT * FROM sys.objects name = 'view_officeinfo)
降view_officeinfo
修改:
复制代码代码如下所示:
改变视图v_student作为SQL语句