在oracle10G r2中oracle提供了企业用户代理机制 ENTERPRISE USER PROXY 也就是说,我们可以创建一个公有代理用户,这个用户可以被用于代理企业用户或其他用户向目标用户切换,这个代理权限通常通过类似一下语句进行授权:
ALTER USER target_user GRANT CONNECT THROUGH proxy_user;
看一下测试例子:
SQL>connect / as sysdba
SQL>create user proxy identified by pproxy;
SQL>grant connect to proxy;
SQL>alter user target_user grant connect through proxy;
SQL>connect proxy[target_user ]/pproxy
SQL>show user user 为“target_user ”
SQL>create table test (name varchar2(20));
SQL>connect proxy/pproxy
取消用户代理
ALTER user target_user REVOKE CONNECT THROUGH proxy;