VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > T-SQL >
  • sql语句大全之SQL视图


定义:

视图(View)是从一个或多个表(或视图)导出的表。视图与表(有时为与视图区别,也称表为基本表——Base Table)不同,视图是一个虚表,即视图所对应的数据不进行实际存储,数据库中只存储视图的定义,在对视图的数据进行操作时,系统根据视图的定义去操作与视图相关联的基本表。

操作:

1.

WITH check OPTION 表示对视图进行UPDATE、INSERT、delete操作时要保证更新、删除、或插入的行满足视图定义中的谓词条件
由于视图是不实际存储数据的虚表,因此对视图的更新最终要转换为对基本表的更新。所以为了防止用户对数据有意无意的操作,可在定义视图时加上 with check option

2
如果视图定义中有如下子句则不能更新

● 分组 使用group by 和 Having

● 联结

● 子查询

● 并集

● 聚集函数 MAX MIN COUNT AVG

● DISTINCT

● 导出列

举例子:
因为视图的更新最终会映射到基本表的更新,但是视图中的字段可能数据库中没有(通过聚集函数从基本表得到的字段),这样更新操作就会异常。

评价:

优点:

简化用户操作

对重构数据库提供了一定程度上的逻辑独立性

安全性

缺点:

修改限制

性能问题,因为视图的操作会映射到基本表,而视图定义的复杂性会导致查询操作的复杂性。


相关教程