j.k*_*key 0 oracle sqlplus oracle-sqldeveloper oracle12c
我创建了一个用户并授予它权限,但我无法从 SQL Developer 以该用户身份连接到数据库。
当我在 SQL*Plus 中输入代码时,它显示它已连接,如下图所示

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

如何解决这个问题?
编辑
在您的 SQL Developer 屏幕截图中,您正在查看左侧导航面板的“其他用户”部分,在您作为 SYS 的现有连接下。
您可以通过执行以下操作临时更改为该 SQL 工作表中的另一个用户:
connect c##murat/<password>
Run Code Online (Sandbox Code Playgroud)
然后,如果您作为脚本运行,则之后的语句将作为该用户执行 - 当脚本完成时,它将断开连接并恢复为 SYS。
但我不会建议,除了可能作为一个模式,构建脚本,你可能要来回切换的一部分。特别是当您真正连接 SYS 时。以错误的用户身份意外运行某些东西太容易了。
实际上,您需要创建一个新连接。在“连接”面板的顶部,单击绿色加号并在列表中找到您当前的连接。更改连接名称(重要!)、用户名和密码,将角色设置为“默认”,单击“测试”进行验证,然后单击“保存”。
然后您将有两个连接,您可以选择连接到哪个连接并打开 SQL 工作表。正如您希望知道的那样,您不应该以 SYS 身份执行任何正常工作,因此您很少需要再次连接。我建议您在连接名称中明确说明这是哪个,这将出现在未保存的工作表标题中;当您以 SYS 身份连接时,也许可以使用连接颜色选项进一步突出显示并给您一些视觉警告。
当您作为新用户连接时,您将不会在“其他用户”列表中看到他们的姓名。不过你会看到 SYS。
| 归档时间: |
|
| 查看次数: |
16470 次 |
| 最近记录: |