首页 > 解决方案 > 不使用模式名称访问表

问题描述

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

标签: oracleoracle11goracle10g

解决方案


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

SELECT * from userB.table

同义词通常是个好主意,如果在同一个查询中加入用户 A 的其他表,请特别小心使用 alter session


推荐阅读