首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

oracle中private同义词跟public同义词

2012-09-15 
oracle中private同义词和public同义词项目中遇到,遂从网上搜索了下,觉得如下解释较为通俗易懂:?假设oracle

oracle中private同义词和public同义词

项目中遇到,遂从网上搜索了下,觉得如下解释较为通俗易懂:

?

假设oracle有以下两个用户: admin , visitor我们在admin下建立了 testtable  这个表,并且对visitor用户赋权然后我们用visitor登陆 : 查询这个表的时候我们一定需要这样写 select * from admin.testtable如果直接写 select * from testtable oracle会报错说表不存在但是我们可以在visitor里建立[私有同义词]  让 testtable = admin.testtable这样在visitor下就可以直接输入 select * from testtable进行查询但是如果用户很多的情况下会觉得很麻烦,因为每个用户都需要加[私有同义词] testtable=admin.testtable所以就出现了 [公有同义词]直接在admin用户下建立公有同义词  testtable = testtable这样做好后,所有的用户都可以直接使用select * from testtable  进行访问而并不需要加前缀,也不用再加[私有同义词]了 

?

项目中例子:

?

oracle 用户 infsa? 下 有表? a,把权限赋给infss用户

?

在infsa下执行

?

grant all on a? to? infss?;

?

create public synonym?? inf??? for? a;

热点排行