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

解决方案 »

  1.   

    http://study.qqcf.com/web/518/91775.htm 其实也不是仅是看到这一篇文章,而是看到很多次类似的观点,所以请教一下大家。
      

  2.   

    多此一举。  要看就看CSDN 呵呵。
      

  3.   

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

  4.   

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