我用Oracle数据库,新建一个用户以前总是设置角色为DBA,但发现这个角色的权限非常大,能够操作其他用户的表数据.
我想设置一个用户角色,只能给自己创建表,管理表,但不能操作其他用户的表数据,如何设置这样的角色或权限.
我用SqlServer时是给用户设置数据库的角色为db_owner,就只能访问自己的库不能访问其他的库,想在Oracle中也实现这样的效果.

解决方案 »

  1.   

    那样的话,你可以直接创建用户的时候什么权限都别给( create user 用户名 identified by 密码)创完用户后再给他分配权限:grant connect to 创建的用户名
    grant select ,insert,update,delete  to 创建的用户名我记得(grant resource to 创建用户名)给用户授权就能达到你的要求了。
      

  2.   

    权限控制 可以了解下。
    一般都有个系统管理员的 用户,可以操作其他用户的 object,以便方便管理;
      

  3.   

    直接可以通过oracle的管理系统给每个用户设置权限
      

  4.   


    create user account identified by password default tablespace users quota 10M on users
    grant create sessionn ,create table,create view to account