详细操作步骤:
1.检验当前用户
SQL> show user;
USER is "SCOTT"
2.查询当前用户的所有表
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT
EMP
BONUS
SALGRADE
3.拼接查询语句
SQL> select 'grant select on ' || table_name || ' to test051;' from user_tables;
'GRANTSELECTON'||TABLE_NAME||'TOTEST051;'
----------------------------------------------------------
grant select on DEPT to test051;
grant select on EMP to test051;
grant select on BONUS to test051;
grant select on SALGRADE to test051;
4.执行拼接好的语句
SQL> grant select on DEPT to test051;
grant select on EMP to test051;
grant select on BONUS to test051;
grant select on SALGRADE to test051;
Grant succeeded.
SQL>
Grant succeeded.
SQL>
Grant succeeded.
SQL>
Grant succeeded.

本文详细介绍如何在Oracle数据库中检查当前用户、查询该用户所有的表,并通过SQL语句批量授予特定用户表的查询权限。
1008

被折叠的 条评论
为什么被折叠?



