ORACLE中分配权限的语句GRANT,想必大家都知道了。简单的应用大家也都明白如何使用,但是在面对一个拥有几百张表的数据库时,要一个一个给某一个用户赋予查询、修改之类的权限可就绝对不是一件轻松的事情了!
难道这里就没有什么小小的窍门可以让我们大家偷偷懒吗?
答案当然是肯定的!其实很简单!
SELECT 'grant select on ' || TABLE_NAME || ' to AAA;'
FROM ALL_TAB_COMMENTS ATC
WHERE ATC.OWNER = 'sss'
AND ATC.TABLE_TYPE = 'TABLE'
上面的语句就是把sss用户所建立的全部表的查询权限赋予AAA用户的语句!
在PL/SQL developer里运行过后,就可以生成针对所有sss用户下表赋查询权限的语句。