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

j.k*_*key 0 oracle sqlplus oracle-sqldeveloper oracle12c

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

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

图片

但是,当我在 Oracle SQL Developer 中尝试同样的事情时,它显示我是 SYS 用户。

在此处输入图片说明

如何解决这个问题?

编辑

图片

Ale*_*ole 5

在您的 SQL Developer 屏幕截图中,您正在查看左侧导航面板的“其他用户”部分,在您作为 SYS 的现有连接下。

可以通过执行以下操作临时更改为该 SQL 工作表中的另一个用户:

connect c##murat/<password>
Run Code Online (Sandbox Code Playgroud)

然后,如果您作为脚本运行,则之后的语句将作为该用户执行 - 当脚本完成时,它将断开连接并恢复为 SYS。

但我不会建议,除了可能作为一个模式,构建脚本,你可能要来回切换的一部分。特别是当您真正连接 SYS 时。以错误的用户身份意外运行某些东西太容易了。

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

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

当您作为新用户连接时,您将不会在“其他用户”列表中看到他们的姓名。不过你会看到 SYS。