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

Oracle 如何在PL/SQL中连接到另一个用户,oracle,plsql,oracle11g,plsqldeveloper,Oracle,Plsql,Oracle11g,Plsqldeveloper,我需要在pl/sql中从一个用户连接到另一个用户,注意我没有DBA特权 你能给我两个用户之间连接的命令吗 PL/SQL没有用于更改连接的命令。如果您需要某些特定权限,则必须授予它们。PL/SQL没有更改连接的命令。如果您需要某些特定权限,则必须授予它们。您不需要新连接,只需将其他用户名添加到其表和过程中即可: SELECT * FROM user_name.his_table WHERE ...; 如果收到错误消息ORA-00942:表或视图不存在,则以新用户身份登录并设置访问权限: GRAN

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


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

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

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

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

SELECT * FROM user_name.his_table WHERE ...;
如果收到错误消息
ORA-00942:表或视图不存在
,则以新用户身份登录并设置访问权限:

GRANT SELECT ON his_table TO <old_user>;
将其_表上的选择授予;

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

SELECT * FROM user_name.his_table WHERE ...;
如果收到错误消息
ORA-00942:表或视图不存在
,则以新用户身份登录并设置访问权限:

GRANT SELECT ON his_table TO <old_user>;
将其_表上的选择授予;


您真的需要以其他用户身份连接吗?或者只是访问另一个模式的对象(如表)?我需要以新用户身份连接,并且我有他的用户名和密码。要使用表和过程。。。。。。。etcThen@PetrPriby给了你答案-只需授予你的用户在其他模式对象上的权限,并将它们引用为
,但我没有DBA权限。你有其他方法来保护pl/sql程序中的数据库吗?你真的需要作为其他用户进行连接吗?或者只是访问另一个模式的对象(如表)?我需要以新用户身份连接,并且我有他的用户名和密码。要使用表和过程。。。。。。。etcThen@PetrPriby给了你答案-只需向你的用户授予其他模式对象的权限,并将它们引用为
,但我没有DBA权限。你有其他方法来保护pl/sql程序中的数据库吗?老用户没有权限。我需要跳转到另一个用户来使用他的表和程序。。。etc是一个连接命令来执行此操作吗?like是sql connect用户名/密码;SQL*Plus是一个连接到数据库的客户端程序。它可以作为另一个用户断开和重新连接。PL/SQL在数据库中运行。一旦您以用户a的身份连接,就不能从PL/SQL中以另一个用户b的身份连接。。。但是跳转到另一个用户并不是必需的。你有其他用户的密码,不是吗?是的,我有密码,如果你能告诉我如何跳转到另一个用户吗?你可以从SQL*Plus跳转,但不能从PL/SQL跳转。如果您有密码,请以其他用户身份连接并运行
GRANT
语句。您需要授权方面的帮助吗?旧用户没有权限。我需要跳转到另一个用户来使用他的表和程序。。。etc是一个连接命令来执行此操作吗?like是sql connect用户名/密码;SQL*Plus是一个连接到数据库的客户端程序。它可以作为另一个用户断开和重新连接。PL/SQL在数据库中运行。一旦您以用户a的身份连接,就不能从PL/SQL中以另一个用户b的身份连接。。。但是跳转到另一个用户并不是必需的。你有其他用户的密码,不是吗?是的,我有密码,如果你能告诉我如何跳转到另一个用户吗?你可以从SQL*Plus跳转,但不能从PL/SQL跳转。如果您有密码,请以其他用户身份连接并运行
GRANT
语句。你需要补助金的帮助吗?