Oracle中使用同义词的方法介绍

时间:2022-06-23 07:32:15 语文 我要投稿
  • 相关推荐

Oracle中使用同义词的方法介绍

  一、背景

Oracle中使用同义词的方法介绍

  有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1。其中Auser2和Buser1建立了dblink。现希望通过登录Buser1访问Auser1上的三张表table1,table2,table3信息和函数function1。

  二、步骤

  ①登录Auser1对Auser2授权(若需要删除则加上)

  grant ,select,u

pdate on table1 to Auser2;


  grant ,select,on table2 to Auser2;

  grant ,select,on table3 to Auser2;

  grant execute on function1 to Auser2;

  ②登录Auser2建立同义词

  create synonym table1 for Auser1.table1;

  create synonym table2 for Auser1.table1;

  create synonym table3 for Auser1.table1;

  create synonym function1 for Auser1.function1;

  ③登录Buser1查找db_link名(例如查出来的db_link名为mydblink1)

  select username,db_link from user_db_links

  ④建立Buser1的同义词

  create synonym table1 for Auser2.table1@mydblink1;

  create synonym table2 for Auser2.table2@mydblink1;

  create synonym table3 for Auser2.table3@mydblink1;

  create synonym function1 for Auser2.function1@mydblink1;

  ⑤测试

  此时登录Buser1通过select * from table1就可以访问table1了。

  三、注意点

  也可以建立procedure的同义词,但是这样执行的过程中不允许commit。如果要提交的话请在如JDBC中commit()。

【Oracle中使用同义词的方法介绍】相关文章:

oracle 删除同义词06-28

BIOS中设置使用USB键盘的方法07-05

方法的同义词08-18

同义词的辨析方法04-19

Oracle数据库中不同恢复的特征06-28

浅谈ORACLE数据库中的备份与恢复06-28

PowerPoint中模板使用的常用技巧介绍03-02

教你完全卸载删除oracle数据库方法06-28

面试中自我介绍的方法07-01

化妆棉的新奇使用方法介绍07-04