不得不承认,oracle得安全性是很高,但我记得,oracle公司在设计数据库时,为了防止当一个dba管理员走掉后,其他人打不开数据库这种情况,专门设计可以用系统管理员账号进行登陆,所以,其他人是可以通过如sqlplus等登陆数据库的。你不想让其他人用kk这个用户查看修改数据库中的数据,只能做到不修改,不能做到不查询。想要不修改,你只需要给KK设置不能修改的权限即可。

解决方案 »

  1.   

    一个用户既不能查看,也不能修改,要他干什么?如果一定要达到这种效果,那只要只赋予他connect权限就可以了。
    他可以建自己的表,但是根本查询不了其他用户的表,提示他表不存在的。
      

  2.   

    关于这个问题,我记得在ms sql server 2000里面有一个“应用程序角色”的概念,也就是说某个用户只能使用特定的应用程序进行连接并操作,而使用该程序之外的其他程序则无法进行任何操作,刚刚好满足你的要求。但是在Oracle里面我好像还没有遇到类似的用法。不知道哪位高手知道这个做法!这个问题很普遍、很典型,希望大家踊跃讨论。