日期:2014-05-17  浏览次数:20528 次

视图和存储过程
一直不明白视图有什么好处,该在什么地方使用。一般介绍都说用视图可以隐藏不需要的字段或者记录,但视图本质也是select语句,用在存储过程上也可以达到效果,为什么要用视图?

------解决方案--------------------
视图的话,我感觉使用上更接近于表函数但是没有输入变量。
使用视图,可以从一个或者多个表格提取需要的数据,再在其它地方使用,达到统一管理的目的。很多时候经常会在不同的地方到相同语句,会join很多其它表格来返回结果,这个时候用视图就方便很多了。
当然如果只是从一个表格读取数据,那么就没有什么必要使用视图。
------解决方案--------------------
视图的功能存储过程都可以完全实现

但是某些方面 视图对权限的控制能完成的更好 
------解决方案--------------------
简单来说,存储过程非常强大,基本上全能。而视图,在性能方面,不是非常理想,并且存在底层表改变的时候需要刷新视图的缺陷(刷新用sp_refreshview ),视图比较常用的功能有逻辑封装及安全性过滤