在 Oracle 中,如何授予一个用户更改另一个用户架构的权限?

BIB*_*IBD 1 schema oracle permissions

我有一个 Oracle DB (10.2),我有一个顾问 (Dogbert),我想在它上面做一些工作。特别是他们需要更改我的许多用户使用的模式(我们称之为 Wally)中表的表结构。

我不想向 Dogbert 提供 Wally 架构帐户的密码。所以我为 Dogbert 创建了一个临时帐户。

如何授予 Dogbert 的帐户权限以更改 Wally 架构的结构?我知道我当然可以给 Dogbert 插入/更新/删除/选择,但这不会影响结构。

Phi*_*lᵀᴹ 6

您可以使用CONNECT THROUGH让 Dogbert 以 Wally 的身份连接:

alter user wally grant connect through dogbert;
grant create session to dogbert;
Run Code Online (Sandbox Code Playgroud)

在 sqlplus 中连接:

sqlplus dogbert[wally]/scottadams@DATABASE
Run Code Online (Sandbox Code Playgroud)

某些工具可能不支持这些代理登录。