一般在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';