当前位置: 首页 > news >正文

SQL Server技术问题之视图优缺点

优点:

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

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

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

缺点:

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

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


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

本文转自 梦在旅途 博客园博客,原文链接:http://www.cnblogs.com/zuowj/p/3520662.html  ,如需转载请自行联系原作者

相关文章:

  • C++编码规范
  • Windows 搜索究竟有多快
  • iftop
  • 利用反射获得委托和事件以及创建委托实例和添加事件处理程序
  • VyOS--企业软路由推荐
  • Ubuntu下pycharm无法输入中文
  • 深入浅出了解 JavaScript 中的 this
  • 关于UI的一些关于UI的一次讨论——来自项目管理群的讨论
  • AngularJS的ng-repeat显示属性名和属性值
  • Dockerfile构建镜像与部署
  • innotop使用简介
  • 7.7 简单cdn运行维护
  • gunicorn工作原理
  • es7 class的写法
  • VS2008调试技巧集合
  • 【译】JS基础算法脚本:字符串结尾
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【知识碎片】第三方登录弹窗效果
  • 11111111
  • Bootstrap JS插件Alert源码分析
  • eclipse(luna)创建web工程
  • EventListener原理
  • github指令
  • Leetcode 27 Remove Element
  • Meteor的表单提交:Form
  • Odoo domain写法及运用
  • vue2.0项目引入element-ui
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 关于Flux,Vuex,Redux的思考
  • 精彩代码 vue.js
  • 前端技术周刊 2019-02-11 Serverless
  • 智能合约开发环境搭建及Hello World合约
  • 智能网联汽车信息安全
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • 阿里云API、SDK和CLI应用实践方案
  • ​一些不规范的GTID使用场景
  • #pragam once 和 #ifndef 预编译头
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (+4)2.2UML建模图
  • (2/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (论文阅读30/100)Convolutional Pose Machines
  • (南京观海微电子)——COF介绍
  • (篇九)MySQL常用内置函数
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (新)网络工程师考点串讲与真题详解
  • (一)基于IDEA的JAVA基础10
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测