使用SQL Server视图的优缺点

数据库 SQL Server
SQL Server中的视图我们都比较熟悉了,那么视图究竟好在哪里,不好在哪里呢?下文对SQL Server视图的优缺点作了详尽的阐述,如果您感兴趣的话,不妨一看。

SQL Server视图我们经常会用的到,下面就为您介绍使用SQL Server视图的优缺点,希望可以对您SQL Server视图有更多的了解。

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

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

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

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

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

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

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

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

 

 

 

【编辑推荐】

SQL Server排序规则的应用

带您了解SQL Server标识列

SQL Server遍历表中记录的实现方法

SQL Server添加列及删除列

SQL SERVER TOC分页的实现方法

责任编辑:段燃 来源: 互联网
相关推荐

2010-11-12 11:19:19

SQL Server视

2010-07-13 17:02:18

SQL Server

2011-09-13 09:35:37

SQL Server集群

2010-06-17 11:22:37

SQL Server数

2010-11-09 15:06:52

SQL Server动

2010-09-27 09:54:26

Sql Server视

2011-04-02 17:21:29

sql server视图

2010-09-13 11:09:34

SQL SERVER分

2010-10-22 10:59:43

SQL Server的

2010-11-11 17:20:51

SQL Server创

2011-03-21 15:10:13

SQL Server 视图*

2010-07-14 10:11:30

SQL Server系

2017-06-29 14:12:13

SQL ServerMysqlOracle

2011-04-02 13:37:05

SQL Server 索引视图

2010-07-19 09:31:53

SQL Server系

2021-10-09 09:52:17

云存储公共云迁移

2009-08-10 17:41:42

C# Singleto

2010-07-07 13:18:13

SQL Server视

2010-07-12 10:34:58

SQL Server视

2010-11-11 16:59:59

SQL Server视
点赞
收藏

51CTO技术栈公众号