一、Grant 权限分配
1、授权
grant all on scott.emp to LK_TEST;--把emp所有表权限给与LK_TEST;
grant select on scott.emp to LK_TEST;
grant create synonym to scott; --默认scott用户下没有创建同义词权限,登录sysdba sqlplus / as sysdba;
grant create tablespace to scott;--授权创建表空间权限;
grant update on scott.emp to LK_TEST;--授权emp表修改权限;
grant execute on procedure1 to xujin;--授权执行存储过程 ;
2、收回权限
revoke select on scott.emp from LK_TEST;--收回emp表select权限;
二、Synonym同义词
create [or replace] [public] synonym Semp for scott.emp;--创建同义词
默认scott没有创建同义词权限 grant create synonym to scott;
同义词 由共有同义词和私有同义词组成,私有同义词只有创建用户才能访问;
sysdba 支持创建共有同义词,scott和LK_TEST都可以访问
当 sysdba create public synonym Semp for scott.emp;
LK_TEST 需要有查询scott.emp表权限,方可以访问,如没有,则不能;
Ps: 如何将userA下的所有对象select权限给与userB;
select 'grant select on '|| tname ||'to LK_TEST;' from tab;--tab当前用户下所有对象;
复制执行即可;