手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >Oracle中使用同义词
Oracle中使用同义词
摘要:一、背景有两个sid:Asid,Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1。其中Ause...

一、背景

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

二、步骤

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

grant insert,select,update on table1 to Auser2;

grant insert,select,update on table2 to Auser2;

grant insert,select,update 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中创建和管理表详解

OracleDataGuard_主库重命名数据文件

Oracle监控索引怎么使用

Oracle中的锁(LOCK)机制

Oracle如何用内置脚本查堵塞

Oracle中 关于数据库存储过程和存储函数的使用

Oracle中Union与Union All的区别(适用多个数据库)

oracle表压缩技术

学习Oracle的一些建议

Oracle中使用DBMS_XPLAN处理执行计划详解

精品推荐
分类导航