日期:2014-05-18  浏览次数:20447 次

请教一关于视图的问题
今天看到一篇文章上说,为了数据安全,在创建了表后,立即在基本表上建立第一层视图,这层视图的个数和结构,与基本表的列数和结构是完全相同。并且规定,所有的程序员,一律只准在视图上操作。

请问大家,为什么用视图就安全了,用基础表就不安全了呢?

------解决方案--------------------
惊奇,在视图上的操作,最终还是反映在基础表上的呀,视图只是为了使用的方便,把需要操作的部分映射出来而已,什么地方的文章?地址贴上来
------解决方案--------------------
没有听过这一说。可以无视。
------解决方案--------------------
探讨
今天看到一篇文章上说,为了数据安全,在创建了表后,立即在基本表上建立第一层视图,这层视图的个数和结构,与基本表的列数和结构是完全相同。并且规定,所有的程序员,一律只准在视图上操作。

请问大家,为什么用视图就安全了,用基础表就不安全了呢?

------解决方案--------------------
多此一举。 要看就看CSDN 呵呵。
探讨
引用:
惊奇,在视图上的操作,最终还是反映在基础表上的呀,视图只是为了使用的方便,把需要操作的部分映射出来而已,什么地方的文章?地址贴上来

http://study.qqcf.com/web/518/91775.htm

其实也不是仅是看到这一篇文章,而是看到很多次类似的观点,所以请教一下大家。

------解决方案--------------------
用视图为了什么?
------解决方案--------------------

好像只是为了查询方便吧
探讨

用视图为了什么?

------解决方案--------------------
通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。
SELECT 语句引用的数据表称为视图的基表。
在SQL Server 2005系统中,可以把视图分为3种类型,即标准视图,索引视图和分区视图。 
视图可以被看成是虚拟表或存储查询。

-------------------
更新和删除数据的操作还是处理的真正的表。
------解决方案--------------------
探讨
好像只是为了查询方便吧

引用:

用视图为了什么?

------解决方案--------------------
越是斤斤计较,越是迈不开脚本。到头来束缚的还是自己。
------解决方案--------------------
让我想起了那句 “理想很丰满,现实很骨感”。
------解决方案--------------------
用视图来体现安全性是基于数据库的安全性来的,若大家上来都是DBO,那视图还真是只能提供一个联合查询了。

解释视图安全性常用的一个图就是若干表各有自己的OWNER和user,而一个VIEW就是基于这些安全性形成,通过权限的传递达到某种受限的使用效果。在这种使用方式中,VIEW用来提供数据,不会提供对基表的操作,对基表的所有操作是通过另外赋权的一套SP来实现的,这样才能形成一个RDMS中的安全考虑,不管是MSSQL还是ORACLE都是如此。