通过查询在会话期间更改用户

Pre*_*cho 0 sql oracle

我当前以管理员身份登录 oracle 数据库,我想通过查询更改会话的用户。那可能吗?

Yas*_*aev 5

不幸的是,切换到不同的架构(如注释中所建议的)并ALTER SESSION SET CURRENT_SCHEMA = <schema name>不会切换用户,它只是让您避免在会话期间在 SQL 语句中指定架构。在Oracle数据库中,用户和模式是分开的,但每个用户都有模式。

但是,您可以通过实现角色来满足您的需求。您为角色提供权限,然后可以SET ROLE在会话期间使用语句在具有适当权限集的角色之间切换。

  • 介意在这里发布吗?– 可能作为答案;-) (5认同)