如何对同义词的授权进行删除?

lyshrine 2012-07-26 11:10:52
建同义词
begin
for cur in (select * from user_tables where table_name in
('DM_MZB','DM_GJDQB','DM_PCSB','DM_ZWZCB','DM_SPQFDB','DM_QZZLB',
'DM_TWZYB','DM_BGJZZLB','DM_CJSYB','DM_HYZKB','DM_WHCDB','DM_ZZMMB','DM_QSGXB','DM_GBK'))
loop
execute immediate 'create or replace synonym GACRJ_ZZTB.'||cur.table_name||' for admin.'||cur.table_name;
execute immediate 'grant select,update,insert,delete,index,references,alter on admin.'||cur.table_name||' to GACRJ_ZZTB';
end loop;
end;
/

我建了一些同义词,现在想把其他授权删掉,只保留select的权限,通过语句怎么删?
是需要重新 建同义词,再重新授权吗?
...全文
234 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyshrine 2012-07-27
  • 打赏
  • 举报
回复
多谢~
小德 2012-07-26
  • 打赏
  • 举报
回复
我觉得删掉同义词,重新授权,再重建算了,也不算很麻烦..
不然怕偶尔有个同义词失效啥的

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧