比如,SCOTT用户下面有DEPT、EMP等4张表,新建一个liuwu 用户,怎么样才给liuwu只写一条语句就能有select这4张表的权限呢?
而不用,在SCOTT用户下: grant select on dept to liuwu;
............... emp ........;我试着用 grant select any table to liuwu; 或者 grant select on user_all_tabales to liuwu; 都不行。
新手,谢谢大家指教。
而不用,在SCOTT用户下: grant select on dept to liuwu;
............... emp ........;我试着用 grant select any table to liuwu; 或者 grant select on user_all_tabales to liuwu; 都不行。
新手,谢谢大家指教。
(1)select any table是系统权限,在ORACLE中,系统权限只能是管理员(拥有DBA角色)或拥有SYSDBA/SYSOPER权限的用户或授权用户自己拥有了该系统权限的管理权(WITH AMDIN OPTION)的操作者才能将该系统权限授权给别的用户使用.
(2)你将user_all_tables的名称写错了,你写成了(user_all_tabales),当然在对该表的授权会失败了.
select 'grant select on ' || table_name || ' to liuwu ' from user_tables