建同义词
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的权限,通过语句怎么删?
是需要重新 建同义词,再重新授权吗?
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的权限,通过语句怎么删?
是需要重新 建同义词,再重新授权吗?
解决方案 »
- 多table相互關連,如何加快查詢速度?
- 求一个存储过程
- 数据库中两张表如何建立触发器,使其中一张表某个字段更新时,另一个表的某个字段发生相应的变化?详细如下:
- 【急】 Kettle ETL工具怎么把sql显示出来?
- oracle 给一个大表建索引
- ORACLE鎖定機制
- 关于一道使用ROUND的题,100分相送!
- 请教一个将a用户下所有表或其它对象的select,update,insert等权限一次授予b用户的语句?先谢谢大家
- 请问在奔四机上安装Oracle8.17的兼容性问题(在线等)
- 如何能终止oracle9i对127.0.0.1:80的服务,让其释放对此IP占用
- 查询语句字符串变量使用遇到的奇怪问题
- 求助,java连接oracle时出错!!!
不然怕偶尔有个同义词失效啥的