比如一个ORACLE服务器上面有10个数据库,A用户登陆进去,只能看到前5个,B用户登陆进去只能看到后5个。
  这个可以吗?   还有一个就是比如就有一个数据库,a用户进来只能看到其中的几个表,b用户进来只能看到其他的几个表,不知道这样可不可以?

解决方案 »

  1.   

    通过DBA对表和用户进行授权就行了!
      

  2.   

    oracle有 dba all user 三種類型的表
    用戶只能看到自己的表即user
    all是其他人創建的表,一般用戶是看不到的,需要dba賦權限才能看到 一般在表前面還要加上表的用戶名 
    如A.TABLENAME
    dba的表就只有dba能看到咯 一般用戶是看不了的就是不知道樓主的數據庫跟A,B的關系是怎樣的,要實現功能需求用dba賦予權限就可以了
      

  3.   

    樓主講的是表還是用戶?
    oracle好像沒有10個數據庫的概念,是10用戶的數據庫才是吧 求高人解答
      

  4.   

    第二个问题可以给用户授权来实现,
    第一个问题应该oracle让你自己应用实现。如查询时自己根据用户来判断执行那条SQL,或者加上where限制用户条件。