如何在Oracle 12c的SQL Developer中更改连接的用户?

人气:815 发布:2022-10-16 标签: oracle oracle12c sqlplus oracle-sqldeveloper

问题描述

我创建了一个用户并为其授予了权限,但我无法以该用户身份从SQL Developer连接到数据库。

当我在SQL*Plus中输入代码时,它显示已连接,如下图所示

但是,当我在Oracle SQL Developer中尝试相同的操作时,它会显示系统用户。

如何修复此问题?

编辑

picture

推荐答案

在您的SQL Developer屏幕截图中,您可以看到左侧导航面板的"其他用户"部分,该部分位于您以sys身份进行的现有连接下。

您可以通过执行以下操作临时更改为SQL工作表中其他用户:
connect c##murat/<password>

然后,如果您作为脚本运行,则之后的语句将以该用户身份执行-脚本结束时,它将断开连接并恢复为sys。

但我不建议这样做,除非可能作为架构构建脚本的一部分,您可能希望在其中来回切换。尤其是当你真的有联系的时候。以错误的用户身份意外运行某些内容太容易了。

确实需要创建一个新连接。在"连接"面板的顶部,单击绿色加号,然后在列表中找到您当前的连接。更改连接名称(重要!)、用户名和密码,将角色设置为‘默认’,单击‘测试’进行验证,然后单击‘保存’。

然后,您将拥有两个连接,您可以选择连接到哪个连接并以哪种方式打开SQL工作表。希望您知道,您不应该以系统的身份执行任何正常工作,因此您将很少需要再次以该身份连接。我建议您在连接名称中明确说明哪个是哪个,它将显示在未保存的工作表标题中;当您以sys身份进行连接时,可以使用连接颜色选项进一步突出显示并给出一些视觉警告。

当您以新用户身份连接时,您将不会在"其他用户"列表中看到他们的名字。不过,您将看到系统。

917