请问一关于视图的有关问题
请教一关于视图的问题今天看到一篇文章上说,为了数据安全,在创建了表后,立即在基本表上建立第一层视图,这
请教一关于视图的问题
今天看到一篇文章上说,为了数据安全,在创建了表后,立即在基本表上建立第一层视图,这层视图的个数和结构,与基本表的列数和结构是完全相同。并且规定,所有的程序员,一律只准在视图上操作。
请问大家,为什么用视图就安全了,用基础表就不安全了呢?
[解决办法]
惊奇,在视图上的操作,最终还是反映在基础表上的呀,视图只是为了使用的方便,把需要操作的部分映射出来而已,什么地方的文章?地址贴上来
[解决办法]
没有听过这一说。可以无视。
[解决办法]
[解决办法]多此一举。 要看就看CSDN 呵呵。
[解决办法]用视图为了什么?
[解决办法]好像只是为了查询方便吧
[解决办法]通过定义 SELECT 语句以检索将在视图中显示的数据来创建视图。
SELECT 语句引用的数据表称为视图的基表。
在SQL Server 2005系统中,可以把视图分为3种类型,即标准视图,索引视图和分区视图。
视图可以被看成是虚拟表或存储查询。
-------------------
更新和删除数据的操作还是处理的真正的表。
[解决办法][解决办法]越是斤斤计较,越是迈不开脚本。到头来束缚的还是自己。
[解决办法]让我想起了那句 “理想很丰满,现实很骨感”。
[解决办法]用视图来体现安全性是基于数据库的安全性来的,若大家上来都是DBO,那视图还真是只能提供一个联合查询了。
解释视图安全性常用的一个图就是若干表各有自己的OWNER和user,而一个VIEW就是基于这些安全性形成,通过权限的传递达到某种受限的使用效果。在这种使用方式中,VIEW用来提供数据,不会提供对基表的操作,对基表的所有操作是通过另外赋权的一套SP来实现的,这样才能形成一个RDMS中的安全考虑,不管是MSSQL还是ORACLE都是如此。