作用

①简化了操作,把经常使用的数据定义为视图。

②安全性,用户只能查询和修改能看到的数据。

③逻辑上的独立性,屏蔽了真实表的结构带来的影响。

对视图的修改:单表视图一般用于查询和修改,会改变基本表的数据,
多表视图一般用于查询,不会改变基本表的数据

例如,多表:

create view  view1
as
select * from device_to_data_verification_strategy_group a left join meter_manage b on a.device_id=b.meter_id
go
--drop view view1select * from view1update view1 set group_id=2 where device_id=0

单表:

create view  view1
as
select * from device_to_data_verification_strategy_group
go
--drop view view1select * from view1update view1 set group_id=3 where device_id=0

缺点: 
①性能差
  数据库必须把视图查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,数据库也要把它变成一个复杂的结合体,需要花费一定的时间。 
②修改限制
  当用户试图修改视图的某些信息时,数据库必须把它转化为对基本表的某些信息的修改,对于简单的视图来说,这是很方便的,但是,对于比较复杂的试图,可能是不可修改的。

转载于:https://www.cnblogs.com/chenyishi/p/9146490.html

sqlserver视图相关推荐

  1. python 查询sqlserver 视图_SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例)...

    原标题:SQL Server 2017 数据库教与学(教学大纲,含Python+SQL Server案例) 本书提供Python+SQL Server案例 SQL Server教学大纲 一.课程的性质 ...

  2. python查询sqlserver视图_基于odoo11上的SQL查询构建一个新的视图或模型

    我正在研究一个奥多模块.在 我希望我的模块是一个"报告"大多数购买的产品(按客户).在 我已经在Odoo上创建了一个视图,但是现在,我需要按客户"过滤"这些视图 ...

  3. python 查询sqlserver 视图_SQL Server查看视图定义总结

    在SQL Server中如何查看数据库视图的定义呢? 其实官方文档已经有一个较详细的总结了,这里在官方文档的基础上,我们再深入展开分析一下,例如如何获取系统视图的定义.知其然知其所以然吗. 1:使用S ...

  4. sqlserver——视图

    数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的列和行数据,行和列数据用来自由定义视图和查询所引用的表,并且在引用视图时动态产生.本篇将通过一些实例来介绍视图的概念,视图的作用,创 ...

  5. SQL数据库语言基础之SqlServer视图的创建、修改与视图数据的增删改查

    文章目录 一.认识视图 二.创建.查询视图 三.修改.删除视图 四.修改视图数据(与操作表一样,只是把table换成view) 一.认识视图 1.视图的理解 从用户角度来看,一个视图是从一个特定的角度 ...

  6. python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...

    这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数. 在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patien ...

  7. 问题记录——sqlserver视图重命名的陷阱

    今日,在更新网站数据库的时候出现问题,程序生成的更新脚本中有个视图名称很怪异的被修改. 经过查看,发现了问题所在:通过管理界面对视图重命名后,系统表syscomments中的视图名称记录并没有相应改变 ...

  8. SQLServer视图:视图简介

    先举一个例子,在Northwind数据库中,如果要查看一个订单是由哪个雇员签订的,签订的时间是什么时候,买了什么产品,价格是多少,由谁来送货,送货的地址是什么等内容,那么就要从产品.订单.订单明细.雇 ...

  9. SqlServer视图索引用法

    在 SQL Server 中,视图是一个虚拟表,可以通过它来访问存储在其他表中的数据.视图可以简化复杂查询并提高查询性能,而索引可以进一步提高视图的性能. 以下是创建视图索引的一般步骤: 创建视图:首 ...

最新文章

  1. 程序员裸辞求夸,众网友上演大型夸夸秀现场:楼主好样的
  2. 阿里云时空数据库引擎HBase Ganos上线,场景、功能、优势全解析
  3. [转载]通过Arcgis Server向MXD中添加图层
  4. 监管大屏系统_餐饮公示大屏广告位招商正式启动!
  5. 湖南计算机软件水平考试,2021年湖南省计算机软考职称考试 网络工程师 信息系统项目管理师报名考试...
  6. mysql space id_MySQL8.0新特性:增加系统文件追踪space ID和物理文件的映射-阿里云开发者社区...
  7. 用来测试的mysql建表语句_软件测试基础——MySQL建库、建表SQL语句
  8. windows环境tomcat8配置Solr5.5.1
  9. 企业微信API全局错误码 enum枚举类
  10. java 协同过滤算法_推荐系统中协同过滤算法实现分析
  11. RTA PAVIA CSD ET04-1 ET04
  12. vue 点击某一行的按钮,获取当前行的数据
  13. 鸿蒙支持ps4手柄吗,完美兼容PS4手柄!iPhone也能畅玩PS4,教程在此
  14. 蓝狐笔记:DeFi现在仍处在初级阶段 | FBEC 2020特别策划
  15. php获取数组元素keys,关于array_keys函数的详细介绍 - key
  16. LeetCode.868-二进制距离(Binary Gap)
  17. Android 说说Bitmap那些事
  18. 33个非常实用的JavaScript一行代码
  19. 行为识别阅读笔记(paper + parted code):Beyond Frame-level CNN Saliency-Aware 3-D CNN with LSTM for Video Acti
  20. 飞机飞行与碰撞问题matlab,建模案例—飞行管理问题.ppt

热门文章

  1. CCIE-LAB-第七篇-IPV6 EIRGP+Passive
  2. 【HDU - 2899】 Strange fuction(二分或三分,求导)
  3. 【HDU - 1031 】Design T-Shirt(水题 排序)
  4. mysql显示修改密码_MySQL修改密码
  5. android 高斯模糊 c,c-如何在不使用任何内置高斯函数的情况下对图像进行高斯模糊处理?...
  6. Linux x8664汇编,Linux Udis86 反汇编引擎使用
  7. 大学计算机二级培训蹭课,本人在复旦大学蹭课总结的一点小小的经验
  8. cass生成曲线要素文件_几种常见的CASS字体异常问题,教你如何解决
  9. sequelize 增加数据库字段_Node项目使用Sequelize操作数据库(一)(包括模型,增,删、改等)...
  10. leetcode97 交错字符串