我创建了一个用户并授予了它权限,但是我无法从SQL Developer中以该用户身份连接到数据库。
当我在SQL * Plus中输入代码时,它显示它已连接,如下图所示
但是,当我在Oracle SQL Developer中尝试相同的操作时,它会向我显示SYS用户。
如何解决这个问题?
修改
答案 0 :(得分:3)
在您的SQL Developer屏幕截图中,您正在查看左侧导航面板的“其他用户”部分,在您的现有连接下作为SYS。
您可以暂时更改为该SQL工作表中的其他用户:
connect c##murat/<password>
然后如果你作为一个脚本运行,之后的语句将作为该用户执行 - 当脚本完成时它将断开连接并恢复为SYS。
但我不建议这样做,除了 may 作为模式构建脚本的一部分,你可能想要来回切换。特别是当你真正连接SYS时。意外运行错误的用户太容易了。
您真的需要创建一个新连接。在“连接”面板的顶部,单击绿色加号,然后在列表中查找当前连接。更改连接名称(重要!),用户名和密码,将角色设置为“默认”,单击“测试”进行验证,然后单击“保存”。
然后,您将有两个连接,您可以选择连接到哪个并打开SQL工作表。正如您所希望的那样,您不应该像SYS一样正常工作,因此您很少需要再次连接。我建议你在连接名称中明确表示哪个,这将出现在未保存的工作表标题中;并且可以使用连接颜色选项进一步突出显示,并在以SYS连接时给出一些视觉警告。
当您以新用户身份连接时,您将无法在“其他用户”列表中看到他们的姓名。你会看到SYS。