您好:
1.SYSDBA 登入
grant create synonym to scott; //private
grant create public synonym to scott; //public
2.SCOTT 登入
create public synonym dep_p for scott.dept; //public
create public dep_p for scott.dept; //private
以上都OK
但
3.替 user TEST02 建立synonym 時,卻出現沒有權限
create synonym test02.dept for scott.dept
==>ORA-01031: 權限不足
請問 還要 針對 scott 哪一個權限做設定呢?
謝謝!
------解决思路----------------------
一个用户给其他用户创建对象需要dba权限
登录sysdba
grant dba to scott;
登录scott
grant select on dept to test02;
create synonym test02.dept for scott.dept;
结束后可登录sysdba回收scott的dba权限
revoke dba from scott;