在不使用架构名称的情况下访问表

时间:2018-08-21 03:19:02

标签: oracle oracle11g oracle10g

在oracle中,我有一个userA和userB,我无法从userB访问userA下的表。只能使用userB.table访问 我阅读了所有线程,发现同义词和alter session只能解决我的问题。 只是想了解,除了使用同义词和更改会话之外,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

如果您要以用户A和用户B的身份登录时使用相同的查询,只需在两种情况下都将查询写为:

SELECT * from userB.table

同义词通常是个好主意,如果在与用户A的其他表联接的同一查询中,请特别注意使用alter session。