Oracle 表授权(同义词)
Oracle 表授权(同义词)
被占用 发表于3年前
Oracle 表授权(同义词)
  • 发表于 3年前
  • 阅读 24
  • 收藏 0
  • 点赞 1
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

摘要: Oracle 表授权(同义词)记录学习

第一步:
在原数据库中执行如下代码:
CFGDA1:原数据库用户名;WHMDA1:要同步(授权)的数据库的用户名

select 'grant all on ' || t.owner || '.' || t.table_name || ' to WHMDA1 with grant option;' from all_tables t where t.owner='CFGDA1'; 

select 'grant select on ' || t.owner || '.' || t.view_name || ' to WHMDA1 with grant option;' from all_views t where t.owner='CFGDA1';

select 'grant select on ' || t.sequence_owner || '.' || t.sequence_name || ' to WHMDA1 with grant option;' from all_sequences t where t.sequence_owner='CFGDA1';

执行后,将执行结果:select all_tables;select all_views;select all_sequences:命令
拷贝到命令窗口(新建命令)执行。

第二 步:
在要同步(授权)的数据库中执行如下代码:

select 'create or replace synonym WHMDA1.' || t.table_name || ' for ' || t.owner || '.' || t.table_name || ';' from all_tables t where t.owner='CFGDA1';

select 'create or replace synonym WHMDA1.' || t.view_name || ' for ' || t.owner || '.' || t.view_name || ';' from all_views t where t.owner='CFGDA1';

select 'create or replace synonym WHMDA1.' || t.sequence_name || ' for ' || t.sequence_owner || '.' || t.sequence_name || ';' from all_sequences t where t.sequence_owner='CFGDA1';

同上。

共有 人打赏支持
粉丝 3
博文 6
码字总数 584
×
被占用
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: