oracle 只读权限用户,oracle库中只读用户需要的权限

业务中要求建立一个只读用户,此用户对其他用户的对象有只读权限,目的

是满足开发人员的查询需要,又要防止其误操作。同时该用户具有select

any dictionary权限,所以一切系统视图如v$session、v$sql、v$process等

也都可以查看,也就是说,包括DBA在内,如果只是查询库信息,均可用此用

户登录。

在11g r2中通过授予用户以下权限,达到了要求。

-- Create the user

create user u1 identified by u1 default tablespace xxtbs temporary

tablespace xxtbs_temp;

-- Grant/Revoke role privileges

grant connect to u1;

-- Grant/Revoke system privileges

grant debug any procedure to u1;

grant debug connect session to u1;

grant select any dictionary to u1;

grant select any sequence to u1;

grant select any table to u1;

通过u1登录之后,只能查看之前用户表,不过更新或删除

例如执行update  zsdms.jf_org_user u set u.cl_domain=1000 where

u.cl_name='tanzhongmin'

其中zsdms是另一个用户.,jf_org_user是zsdms的其中一个表

会提示ORA-01031:权限不足

你可能感兴趣的:(oracle,只读权限用户)