Oracle 引用其他架构中的表,忽略架构名称

Oracle 引用其他架构中的表,忽略架构名称,oracle,toad,Oracle,Toad,如果我有一个表sch1.tab1是否可以从schema/usersch2调用它 从表1中选择*(假设我们拥有所有特权) 我知道,在postgresql中,您可以设置db查找表的搜索路径,这使您在引用表时可以省略模式,但我不知道oracle中是否存在这种情况 多谢各位 可以,但必须为每个要访问的表创建一个;从sch2: create synonym tab1 for sch1.tab1; 更一般的方法是: 您仍然与原始用户帐户连接,并且仍然只拥有这些权限,但您不必再限定该模式中的对象。但现在,如

如果我有一个表
sch1.tab1
是否可以从schema/user
sch2
调用它
从表1中选择*(假设我们拥有所有特权)

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

多谢各位

可以,但必须为每个要访问的表创建一个;从
sch2

create synonym tab1 for sch1.tab1;
更一般的方法是:

您仍然与原始用户帐户连接,并且仍然只拥有这些权限,但您不必再限定该模式中的对象。但现在,如果两个模式中都有对象,则必须限定自己的任何表(回到
sch2

alter session set current_schema = 'SCH1';