我目前在oracle-database上以管理员身份登录,我想用查询更改会话的用户。这可能吗?
答案 0 :(得分:3)
不幸的是,带有ALTER SESSION SET CURRENT_SCHEMA = <schema name>
的{{3}}(如评论中所建议的)也不会切换用户,它只是让您避免在会话期间在SQL语句中指定架构。在Oracle数据库中,用户和架构是分开的,但每个用户都有架构。
但是,您可以满足实施Switching to a Different Schema的需求。您为角色提供权限,并且可以在会话期间使用SET ROLE
语句在具有适当权限集的角色之间切换。