oracle如何查所有同义词 oracle的同义词怎么设置

oracle 怎样查看同义词的创建语句1.你可能需要在user用户中给当前用户(user2)授权: grant select/delete/update on user2
创建同义词:
create public synonym table_name for user.table_name;
2.删除同义词:
drop public synonym table_name;
3.查看所有同义词:
select * from dba_synonyms
如何查看Oracle中同义词的表结构1.@dblink是你要查询oracle如何查所有同义词的同义词对应oracle如何查所有同义词的database link 。
2.表名是在db link里的表名oracle如何查所有同义词,不是在你库中同义词里的表名,如下图:不是S_SALES_BLL,而是B_SALES_ALL 。
3.表名区分大小写 。PS:表名如果是大写,你写小写 , 那就查询结果为空 。
Oracle中使用同义词介绍一、背景
有两个sid:Asid , Bsid,在Asid下有两个用户Auser1,Auser2,在Bsid下有一个用户Buser1 。其中Auser2和Buser1建立了dblink 。现希望通过登录Buser1访问Auser1上的三张表table1,table2,table3信息和函数function1 。
二、步骤
①登录Auser1对Auser2授权(若需要删除则加上)
grant ,select,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中system创建的公有同义词,为什么有的用户不能访问?这种情况应该是授予权限的问题造成的 。
1、表的所有用户要给表授予公共权限 。例如:授予查询权限“grant select on 表 to public”;
2、建立公有同义词不要忘了加上public选项 , 如:create public sysnonym 。
同义词是数据库方案对象的一个别名,经常用于简化对象访问和提高对象访问的安全性 。Oracle的同义词有两种类型:公有同义词与私有同义词 。
(1)公有同义词由一个特殊的用户组Public所拥有 。
(2)私有同义词是由创建他的用户所有 。
创建同义词的语法:Create [public] synonym 同义词名称 for [username.]objectName
删除同义词的语法:Drop [public] synonym 同义词名称
查看所有同义词:select * from dba_synonyms
oracle 查看同义词SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.里面有同义词的表与用户
【oracle如何查所有同义词 oracle的同义词怎么设置】oracle如何查所有同义词的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于oracle的同义词怎么设置、oracle如何查所有同义词的信息别忘了在本站进行查找喔 。

    推荐阅读