引用其他模式中的表,省略模式名称

时间:2013-12-11 23:00:11

标签: oracle toad

如果我有一个表sch1.tab1,可以从架构/用户sch2调用它 select * from tab1(假设我们拥有所有特权)?

我知道在postgresql中你可以设置db查找表的搜索路径,这样你就可以在引用表时省略模式,但我不知道oracle中是否存在这种模式。

谢谢。

1 个答案:

答案 0 :(得分:1)

你可以create a synonym,但是你必须为你想要访问的每个表创建一个;来自sch2

create synonym tab1 for sch1.tab1;

更通用的方法是switch your current schema

alter session set current_schema = 'SCH1';

您仍然使用原始用户帐户连接,但仍然只拥有这些权限,但您不必再限定该架构中的对象。但是,如果两个模式中都有对象,那么现在必须限定任何自己的表(返回sch2)。