如果我有一个表sch1.tab1
,可以从架构/用户sch2
调用它
select * from tab1
(假设我们拥有所有特权)?
我知道在postgresql中你可以设置db查找表的搜索路径,这样你就可以在引用表时省略模式,但我不知道oracle中是否存在这种模式。
谢谢。
答案 0 :(得分:1)
你可以create a synonym,但是你必须为你想要访问的每个表创建一个;来自sch2
:
create synonym tab1 for sch1.tab1;
更通用的方法是switch your current schema:
alter session set current_schema = 'SCH1';
您仍然使用原始用户帐户连接,但仍然只拥有这些权限,但您不必再限定该架构中的对象。但是,如果两个模式中都有对象,那么现在必须限定任何自己的表(返回sch2
)。