把下面的语句写到文件中,如d:\a.sql,然后执行 @d:\a.sql 一步完成 所有赋权工作。 还有触发器是不能赋权限给别人的。 set heading off; set echo off; set pagesize 0; set feedback off; spool d:\b.sql select 'grant all on '||OBJECT_NAME||' to 用户名;' from user_objects where OBJECT_TYPE in('TABLE','VIEW','SEQUENCE','SYNONYM','FUNCTION'); spool off; @d:\b.sql
如果要授予这样的权限,还不如直接使用这个用户来操作?
select any table是系统权限,需要有dba的权限才能grant给别人你这里普通的用户只能grant对象权限。
或者是不是在A用户下建立了视图或同义词什么的
视图或同义词怎么做到B建表后A立即能查询?
还有触发器是不能赋权限给别人的。
set heading off;
set echo off;
set pagesize 0;
set feedback off;
spool d:\b.sql
select 'grant all on '||OBJECT_NAME||' to 用户名;'
from user_objects
where OBJECT_TYPE in('TABLE','VIEW','SEQUENCE','SYNONYM','FUNCTION');
spool off;
@d:\b.sql