背景:有时候需要给数据库创建只读用户分给不同权限的数据使用人员
环境:oracle11G
操作步骤:
1.创建用户
sql>create user new_username identified by new_passwd;
2.赋予新用户连接权限
sql>grant connect to new_username;
3.生成SQL脚本
select 'grant select on '||owner||'.'||object_name||' to new_username;'from dba_objects where owner in ('old_username') and object_type in ('TABLE', 'VIEW', 'SEQUENCE');
4.执行第3步生成的SQL脚本
操作实例图: