Sql 在oracle数据库的查询中追加架构名称

Sql 在oracle数据库的查询中追加架构名称,sql,database,oracle,plsql,oracle11g,Sql,Database,Oracle,Plsql,Oracle11g,我有一个环境,其中查询包含100多个表。现在我需要在只读环境中访问相同的查询。所以我需要在只读环境中使用。这是只读环境,因此我无法为所有人创建同义词 并没有在每个表的前缀中写入模式名,而是有任何捷径可走。我只是在猜测是否有可能?它们都属于相同的模式。试试这个。它会将您的会话环境设置为指定的模式,因此无需提供前缀 ALTER SESSION SET CURRENT_SCHEMA=如果所有表都属于同一个架构,那么在它们的名称前面加上架构名称有什么意义?为什么不完全忽略它?先生,这是只读模式,我们只有

我有一个环境,其中
查询
包含100多个
。现在我需要在只读环境中访问相同的查询。所以我需要在只读环境中使用
。这是只读环境,因此我无法为所有人创建
同义词


并没有在每个表的前缀中写入模式名,而是有任何捷径可走。我只是在猜测是否有可能?它们都属于相同的模式。

试试这个。它会将您的会话环境设置为指定的模式,因此无需提供
前缀


ALTER SESSION SET CURRENT_SCHEMA=

如果所有表都属于同一个架构,那么在它们的名称前面加上架构名称有什么意义?为什么不完全忽略它?先生,这是只读模式,我们只有读取权限。但这张桌子不属于我们。他们没有为它创建任何公共同义词。啊哈,那些表是别人的。好的。你试过chegancasb在回答中的建议了吗?是的,事实上,我甚至没有更改会话权限。有没有excel或concat之类的查询?对不起,我不知道。同义词是最明显的。查看所有者是否可以为您提供(私人的,而不是公共的)。