MSSQL-sql server-视图简介
2017-09-20 10:03
190 查看
一、视图简介
视图在MSSQL中是一张虚拟表。
视图的数据由sql语句定义生成,视图中指定新生成数据的列名称和数据格式,视图中的数据都来源于数据库基表,视图也可以多层嵌套(视图从另外一个视图中生成);
视图中的基础数据不会占用mssql的数据存储空间,由mssql动态生成而来。
视图数据展示上和物理表一致,修改视图中的数据,可以直接修改至物理基表中的数据,物理表中的数据变化会直接反应至与之相关联的视图中。
设置只读视图,禁止用户对数据进行修改。
二、视图的作用
2.1 简化数据查询,复杂的分布式查询的简化,将复杂的查询链接组合成视图
2.2 将基础表,通过视图转换不同的形式呈现给用户,例 别名转化 在视图中进行聚合操作(可以快速的反馈给用户聚合后的数据)
2.3 通过视图,隐藏多表之间的复杂链接,使用户可以快速简单的获取数据,来达到简化查询
2.4 通过视图,可以指定显示列,隐藏物理基表的多余列,增强系统的安全性
2.5 通过视图,我们可以指定用户访问视图的权限,来增强数据安全
三、视图举例应用
3.1 创建视图
3.2 修改视图
3.3 删除视图
视图在MSSQL中是一张虚拟表。
视图的数据由sql语句定义生成,视图中指定新生成数据的列名称和数据格式,视图中的数据都来源于数据库基表,视图也可以多层嵌套(视图从另外一个视图中生成);
视图中的基础数据不会占用mssql的数据存储空间,由mssql动态生成而来。
视图数据展示上和物理表一致,修改视图中的数据,可以直接修改至物理基表中的数据,物理表中的数据变化会直接反应至与之相关联的视图中。
设置只读视图,禁止用户对数据进行修改。
二、视图的作用
2.1 简化数据查询,复杂的分布式查询的简化,将复杂的查询链接组合成视图
2.2 将基础表,通过视图转换不同的形式呈现给用户,例 别名转化 在视图中进行聚合操作(可以快速的反馈给用户聚合后的数据)
2.3 通过视图,隐藏多表之间的复杂链接,使用户可以快速简单的获取数据,来达到简化查询
2.4 通过视图,可以指定显示列,隐藏物理基表的多余列,增强系统的安全性
2.5 通过视图,我们可以指定用户访问视图的权限,来增强数据安全
三、视图举例应用
3.1 创建视图
create view 视图名 as /*sql 查询语句*/
3.2 修改视图
alter view 视图名 as /*sql 查询语句*/
3.3 删除视图
drop view 视图名
相关文章推荐
- MSSQL-sql server-视图简介
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- MSSQL之一 数据库系统简介 与SQL Server 2008概述
- [MSSQL]查看SQL SERVER 加密存储过程,函数,触发器,视图
- [MSSQL]查看SQL SERVER 加密存储过程,函数,触发器,视图
- mssql sql server上如何建一个只读视图–视图锁定的另类解决方案
- mssql sql server 其它系统函数 parsename 点语法字符串分割函数应用简介
- SQL Server索引视图及性能提高简介
- SQL SERVER 判断是否存在数据库、表、列、视图
- SQL Server:创建索引视图
- SQL Server 简介
- sql server启动不了, MSSQL 18052错误: 9003,严重度: 20,状态: 1
- Sql Server 查看所有存储过程或视图的位置及内容
- sql server 判断是否存在数据库,表,列,视图...
- Sql Server 获取指定表、视图结构
- 临时表和表变量区别,SQL Server里的视图和临时表在哪里?
- sql server 2000/2005/2008 判断存储过程、触发器、视图是否存在并删除
- SQL Server-聚焦使用视图若干限制/建议、视图查询性能问题,你懵逼了?(二十五)
- SQL SERVER 统计信息简介