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

优点:

  一、简单性。视图不仅可简化用户指向数据的知,也堪简化他们的操作。那些受常利用的询问好为定义为视图,从而使用户无需为下的操作每次都指定全部底尺度。

  二、安全性。通过视图用户只能查询及改他们所能观看的数码。数据库被的外数据则既看不显现吗收获不至。数据库授权令可以要每个用户对数据库的物色限制到一定的数据库对象及,但无克授权到数据库特定行及一定的列上。通过视图,用户可以被界定在数量的两样子集上。

  三、
逻辑数据独立性。视图可以假设应用程序和多少库表在早晚水准达到独。如果无视图,应用得是建立在表上的。
产生了视图之后,程序可以建立在视图之上,从而程序及数据库表被视图分割开来。

缺点:

  一、性能:SQL
Server必须将视图的询问转化成对基本表的询问,如果是视图是出于一个错综复杂的多表查询所定义,那么,即使是视图的一个略询问,SQL
Server也拿它们化一个苛的结合体,需要花费自然的日子。

  二、 修改限制:当用户准备修改视图的一点行时,SQL
Server必须管其转发为对基本表的一些行之改动。对于简易视图来说,这是生便利之,但是,对于比较复杂的视图,可能是不足修改的。

开创视图的范围:   1.未克以规则或者DEFAULT定义关联于视图。
  2.定义视图的查询中无能够含有ORDER BY\COMPURER\COMPUTER BY
子句和INTO关键字
  3.设视图中有一样列是一个算术表达式、构造函数或者常数,而且视图中少单或更多之不比排列有一个同等之讳(这种情况屡见不鲜是因于视图的定义着生出一个连连,而且就简单只或基本上只来源不同表的排列有同等之名),此时,用户需呢视图的各国一样排指定列的称号。

相关文章