一个后台是oracle平台的C/S系统,使用统一的oracle用户登录,怎样能保证该用户不能看到表名,但是能对表进行查询呢?

解决方案 »

  1.   

    什么意思?
    用户不是通过C/S系统应用程序的可视化界面去做查询操作吗?怎么会看到后台的数据库操作呢?
    不过单独对oracle用户而言,要实现这一功能,可以用视图隐藏真实表名。
      

  2.   

    使用统一的oracle用户通过C/S软件登录能进行相关操作,但是如果通过PL/SQL或者oracle客户端就看不到相关的表
      

  3.   

    使用oracle用户通过C/S软件登录能进行相关操作,但是如果使用该用户通过PL/SQL或者oracle客户端就看不到相关的表,更无法操作
      

  4.   

    但使用该用户通过PL/SQL或者oracle客户端也看不到相关的视图
      

  5.   

    意思大体是这样的:
    一个C/S软件使用oracle用户登录数据库后,出现一个登录界面,输入该软件的用户名密码查找出对应的权限进行相关操作;
    而如果使用该oracle用户通过PL/SQL或者oracle客户端只能看到几张表和视图,
    这怎么实现?
      

  6.   

    不能。不能对原表的属主用户进行select,delete等授权操作。你可以使用同义词或视图变相实现。如果表很多很麻烦。