单独将select 权限grant给他,或新建一个只有select权限的角色,然后将该角色赋予用户即可。

解决方案 »

  1.   

    给数据库一个怎样的权限,使该用户只有select,update,insert表的权限,它不能修改表,删除表,和添加表
      

  2.   

    不让建表是可以的,但是不让alter和drop好象不可以有个方法可以类似地实现你的要求,只是比较麻烦。
    假设用户A中有所有的表和数据,你可以把select等权限赋给用户B,让一般的使用者连接用户B,而不是A。
    但是这样访问A中的对象都需要加A作为前缀,不方便。还可以为用户A中的所有对象都创建public synonym,并把相应权限赋给B。
    这样就类似地实现了你的要求,但就是比较麻烦
      

  3.   

    你可以使用OBJECT BROWSER工具,它是管理ORACLE数据库的工具,中文的。功能齐全,简单易用!
    其中的用户管理功能可以设置用户和角色相应的权限,权限分的很细,可以实现你说的功能!
      

  4.   

    请问楼上那位,OBJECT BROWSER工具是Oracle自带的工具还是在哪里下载的工具?