优点:

  一、简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。

  二、安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。

  三、 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。
有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。

缺点:

  一、性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。

  二、 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。

创建视图的限制:
  1.不能将规则或者DEFAULT定义关联于视图。
  2.定义视图的查询中不能含有ORDER BY\COMPURER\COMPUTER BY 子句和INTO关键字
  3.如果视图中某一列是一个算术表达式、构造函数或者常数,而且视图中两个或者更多的不同列拥有一个相同的名字(这种情况通常是因为在视图的定义中有一个连接,而且这两个或者多个来自不同表的列拥有相同的名字),此时,用户需要为视图的每一列指定列的名称。

转载于:https://www.cnblogs.com/zuowj/p/3520662.html

SQL Server技术问题之视图优缺点相关推荐

  1. SQL Server技术问题之索引优缺点

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息. 优点: 正确的索引会大大提高数据查询.对结果排序.分组的操作效率. 缺点: 1.存储空间,每个索引都要空间 ...

  2. SQL Server Replication 中关于视图的点滴

    原文:SQL Server Replication 中关于视图的点滴 在服务器A数据库TEST新建了一个本地发布(Local Publications)RPL_GES_MIS_TEST,在服务器B数据 ...

  3. CREATE VIEW SQL:在SQL Server中使用索引视图

    This is the fourth article in a series of learning the CREATE VIEW SQL statement. So far, we have do ...

  4. sql server中如何修改视图中的数据?

    原文地址::https://www.cnblogs.com/xielong/p/10516975.html 相关文章 1.MYSQL 视图的不可以更改数据----https://blog.csdn.n ...

  5. SQL Server 优化---为什么索引视图(物化视图)需要with(noexpand)强制查询提示

    本文出处:http://www.cnblogs.com/wy123/p/6694933.html 第一次通过索引视图优化SQL语句,以及遇到的一些问题,记录一下. 语句分析 最近开发递交过来一个查询统 ...

  6. sql server 2008学习9 视图

    创建简单视图: use test go create view v1(视图名) as select name from b 这样视图就创建好了. 下面说下视图的本质: 当执行  select * fr ...

  7. SQL Server 索引(index) 和 视图(view) 的简单介绍和操作

    2019独角兽企业重金招聘Python工程师标准>>> --索引(index)和视图(view)-- --索引(index)-- --概述: 数据库中的索引类似于书籍的目录,他以指针 ...

  8. sql server技术知识

    SSMS 常见的数据库模型:[数据库管理系统中数据的存储结构] 层次模型 网状模型 关系模型[SSMS 使用] 1.sqlserver的分离与附加[移动数据库的时候使用] 分离:删除链接,可以移动数据 ...

  9. sql server 有关锁的视图说明 syslockinfo

    ransact-SQL 参考 https://msdn.microsoft.com/zh-cn/library/ms179881.aspx  syslockinfo 包含有关所有已授权.正在转换和正在 ...

最新文章

  1. Android PullToRefreshListView和ViewPager的结合使用
  2. 边缘计算 — 业务的需求特征
  3. 如何在python中显示电脑中的图片-python在终端里面显示一张图片
  4. 07-机器学习(Hog+SVM实现小狮子识别)
  5. Android——检查网络是否已经链接
  6. app服务器不运行了,springmvc app URL在本地运行,但不在服务器上运行
  7. 这样的促销海报,还怕卖不出去?
  8. docker查询镜像命令_Docker镜像相关命令
  9. chrome http请求,测试webapp接口之DHC - REST/HTTP API Client
  10. Zephry_GPIO的中断使用详解以及中断原理
  11. for循环提高内存访问效率的做法
  12. [PYTHON]一个简单的单元測试框架
  13. win7录屏_屏幕录制软件哪个好用?推荐三种正确录屏方法
  14. python pandas向已有excel添加新表sheet/添加数据
  15. 关于智能名片小程序CRM系统,大家认为这种如何?
  16. 自制操作系统5-结构体、文字显示与GDT/IDT初始化
  17. Load balancer does not have available server for client: wr-fac
  18. 献给母亲节的技术大礼包
  19. BZOJ 1615 [Usaco2008 Mar] The Loathesome Hay Baler 麻烦的干草打包机(BFS)
  20. C++读书笔记:C++数据类型

热门文章

  1. Bag-of-words model
  2. c++语言生成一个随机数,C/C++怎么生成“真正的”随机数
  3. 性能优化:实现动画效果优先考虑css的transition
  4. 三问JavaBean
  5. Linux下使用expect实现跳板机自动跳转/免密登录/自动登录(转)
  6. 五花八门的bug跟踪工具
  7. UA MATH567 高维统计I 概率不等式12 McDiarmid不等式
  8. UA STAT687 线性模型II 最小二乘理论3 广义最小二乘
  9. UA MATH574M 统计学习I 监督学习理论
  10. Linux 组调度学习