Oracle用同义词可以不使用用户名.表名查询表 Oracle 创建synonym
一般在PL/SQL下,Oracle 用户查询其他用户的表一定要使用user.table格式才能查询,每次用户名.表名嫌麻烦的话。可以使用同义词,意思将user.table访问格式改成table格式即可
创建同义词语句格式:
create public synonym table_name for user.table_name;
public很关键词,访问权限修饰,若想某表的授权用户也能用同义词查询,必须要用public访问修饰符。
比如:
原本user.table格式才能访问select * from PAASDATA.paas_city_def;
创建同义词后直接用表名即可select * from paas_city_def;
注意:
查看某表信息,真实表名才能查,用同义词表名当条件查不到信息。
select t.* from all_objects t where t.object_name='TABLE_NAME';
作者:SVENNEE
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!
出处:http://www.cnblogs.com/svennee
本文采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
如果您觉得此文有帮助,请点击推荐和关注我。您的支持将鼓励我继续创作!