SQL中使用视图的优点和缺点是什么

视图的优点与缺点

在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点:

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

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

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

视图也存在一些缺点,主要如下。

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

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

所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。

SQL中使用视图的优点和缺点是什么相关推荐

  1. mysql中 视图的优缺点_SQL中使用视图的优点和缺点是什么

    视图的优点与缺点 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避短,视图具有如下的一些优点: ● 简单性.视图不仅可以简化用户对数据的理解,也可以简化他们的操作.那些被经常使用的查询可以被定义 ...

  2. plsql 往视图传参数_我们可以将参数传递给SQL中的视图吗?

    20 个答案: 答案 0 :(得分:113) 如前所述,你做不到. 可能的解决方案是实现存储的函数,例如: CREATE FUNCTION v_emp (@pintEno INT) RETURNS T ...

  3. sql 中优化视图或sql语句的执行效率的方法

    参见引用http://www.alixixi.com/program/a/2010062662233.shtml 转载于:https://www.cnblogs.com/thornfield_he/a ...

  4. 如何在SQL Server中创建视图

    In this article, we will learn the basics of the view concept in SQL Server and then explore methods ...

  5. 在Data Lake Analytics中使用视图

    在Data Lake Analytics中使用视图 1. 概述 在Data Lake Analytics(以下简称DLA)中使用视图(VIEW)功能,可以大大简化对于重复SQL,特别是较为复杂的SQL ...

  6. 在Data Lake Analytics中使用视图 1

    在Data Lake Analytics中使用视图 1. 概述 在Data Lake Analytics(以下简称DLA)中使用视图(VIEW)功能,可以大大简化对于重复SQL,特别是较为复杂的SQL ...

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

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

  8. 细说Sql Server中的视图(下)转载

    原文:细说Sql Server中的视图(下)http://www.cnblogs.com/xbf321/archive/2009/06/19/view_two_in_sqlserver.html 1, ...

  9. mysql创建视图sql_SQL视图介绍-如何在SQL和MySQL中创建视图

    mysql创建视图sql 什么是SQL视图? (What is a View in SQL?) A View is a database object that presents data exist ...

最新文章

  1. 限制程序只打开一个实例(转载)
  2. 自动驾驶视觉融合-相机校准与激光点云投影
  3. (四)建筑物多边形化简系统——“去尾巴”和分割复杂多边形
  4. HADOOP都升级到2.5啦~~~
  5. java 分布式rpc框架_分布式RPC框架Apache Dubbo(一)
  6. 前后端分离跨域问题解决方案
  7. ZZULIOJ 1096: 水仙花数(函数专题)
  8. 勒索病毒入侵中国, Splunk建议网络立即进行区分和隔离设置
  9. Part2--排序算法类模板
  10. jasperprint java_jasperReport的一些参数
  11. GJB-150砂尘试验,国军标沙尘试验机构
  12. 20X05 FCPX插件磨皮润肤美容插件 beautybox 4.2.3
  13. 十天征服单片机百度云_51单片机 郭天祥十天学会单片机教学视频
  14. 当你们玩挂机游戏累了(_杰森大师_JAVA)
  15. CAD/CASS依据等高线等距或随机加高程点插件(等高线等距加高程点、等高线随机加高程点、等高线手动加高程点)
  16. 2的30次方用计算机怎么按,计算机基础试题2
  17. lcs算法c语言代码,LCS算法
  18. Salesforce(0):使用VsCode使用Aura组件并展示组件扩展
  19. 2019CCPC网络赛部分题解
  20. DW静态网页设计与制作 JavaScript大作业 HTML静态网页作业——海贼王主题网页设计制作6个页面(HTML+CSS)

热门文章

  1. Python数模笔记-PuLP库(2)线性规划进阶
  2. iOS里面MVC模式详解
  3. 计算机科学和软件工程区别,计算机科学和软件工程的区别
  4. c mysql 免安装版_MySQL5.6免安装版环境配置图文教程
  5. android 内存占用工具,Android系统检测程序内存占用各种方法
  6. ios uiview 如何刷新_ios-如何在Swift中刷新imageview而无需重新加载页面?
  7. php下载 微信头像图片_php保存微信用户头像到本地或者服务器的完美方案!
  8. Android开发环境配置介绍
  9. 如何正确的检测对象类型?
  10. Coursera公开课-Machine_learing:编程作业7