如何在 PL/SQL 中连接到另一个用户

Posted

技术标签:

【中文标题】如何在 PL/SQL 中连接到另一个用户【英文标题】:how to connect to another user in PL/SQL 【发布时间】:2013-01-21 06:27:51 【问题描述】:

我需要在 pl/sql 中从用户连接到另一个用户,注意我没有 DBA 权限。

你能给我两个用户之间连接的命令吗?

【问题讨论】:

您真的需要以其他用户身份连接吗?或者只是访问另一个模式的对象(例如表)? 我需要以新用户的身份连接,我有他的用户名和密码。使用表和程序......等 然后@PetrPriby 为您提供了答案 - 只需向您的用户授予其他架构对象的权限并将它们引用为<other_schema>.<object> 但我没有 DBA 权限。 你有没有其他方法来保护 pl/sql 程序中的数据库来保护系统安全 【参考方案1】:

PL/SQL 没有更改连接的命令。如果您需要某些特定权限,则必须授予它们。

【讨论】:

【参考方案2】:

您不需要新的连接,只需将其他用户名添加到他/她的表和过程中:

SELECT * FROM user_name.his_table WHERE ...;

如果您收到错误消息ORA-00942: table or view does not exists,则以新用户身份登录并设置访问权限:

GRANT SELECT ON his_table TO <old_user>;

【讨论】:

老用户没有权限。我需要跳转到另一个用户来使用他的表和程序......等等是一个连接命令来做这个吗?就像是 sql 连接用户名/密码; SQL*Plus 是一个连接到数据库的客户端程序。它可以作为另一个用户断开连接并重新连接。 PL/SQL 数据库中运行。一旦你作为用户 a 连接,你就不能在 PL/SQL 中作为另一个用户 b 连接。 .. 但是跳转到另一个用户确实没有必要。你有其他用户的密码,不是吗? 是的,我有密码,如果你能告诉我如何跳转到另一个用户? 您可以从 SQL*Plus 跳转,但不能从 PL/SQL 跳转。如果您有密码,请以其他用户身份连接并运行GRANT 语句。您需要 GRANT 方面的帮助吗?

以上是关于如何在 PL/SQL 中连接到另一个用户的主要内容,如果未能解决你的问题,请参考以下文章

如果在 Android 中连接到 BLE 设备失败,如何通知用户?

如何检测用户何时在android中连接到wifi或移动互联网

如何在pl / sql中同时在不同会话中执行存储过程

在 Node.js 中连接到多个 MySQL 数据库

如何在bash中连接到wifi?

如何在中等信任环境中连接到当前的 FormsAuthenticationModule?