如何更改 SQL Developer for Oracle 12c 中连接的用户?
How to change user which is connected in SQL Developer for Oracle 12c?
我创建了一个用户并授予它权限,但我无法以该用户身份从 SQL 开发人员连接到数据库。
当我在SQL*Plus中输入代码时,显示已连接,如下图
然而,当我在 Oracle SQL Developer 中尝试同样的操作时,它显示我是 SYS 用户。
如何解决这个问题?
编辑
picture
在您的 SQL 开发人员屏幕截图中,您正在查看左侧导航面板的 'Other Users' 部分,在您现有的 SYS 连接下。
您可以暂时更改为该SQL工作表中的另一个用户,方法是:
connect c##murat/<password>
然后,如果您 运行 作为脚本,则之后的语句将以该用户身份执行 - 它将断开连接并在脚本完成时恢复为 SYS。
但我不建议这样做,除非 可能 作为 schema-build 脚本的一部分,您可能希望在其中来回切换。特别是当您真正连接 SYS 时。很容易不小心 运行 错误的用户。
您确实需要创建一个新连接。在 'Connections' 面板的顶部,单击绿色加号并在列表中找到您当前的连接。更改连接名称(重要!)、用户名和密码,将角色设置为 'default',单击 'Test' 进行验证,然后单击 'Save'。
您将有两个连接,您可以选择连接到哪个并打开 SQL Worksheets。正如您所希望知道的那样,您不应该以 SYS 身份执行任何正常工作,因此您很少需要再次以 SYS 身份进行连接。我建议您在连接名称中明确指出哪个是哪个,并将出现在未保存的工作表标题中;并可能使用连接颜色选项进一步突出显示并在您以 SYS 身份连接时给您一些视觉警告。
当您作为新用户连接后,您将不会在 'Other Users' 列表中看到他们的名字。不过你会看到 SYS。
我创建了一个用户并授予它权限,但我无法以该用户身份从 SQL 开发人员连接到数据库。
当我在SQL*Plus中输入代码时,显示已连接,如下图
然而,当我在 Oracle SQL Developer 中尝试同样的操作时,它显示我是 SYS 用户。
如何解决这个问题?
编辑
picture
在您的 SQL 开发人员屏幕截图中,您正在查看左侧导航面板的 'Other Users' 部分,在您现有的 SYS 连接下。
您可以暂时更改为该SQL工作表中的另一个用户,方法是:
connect c##murat/<password>
然后,如果您 运行 作为脚本,则之后的语句将以该用户身份执行 - 它将断开连接并在脚本完成时恢复为 SYS。
但我不建议这样做,除非 可能 作为 schema-build 脚本的一部分,您可能希望在其中来回切换。特别是当您真正连接 SYS 时。很容易不小心 运行 错误的用户。
您确实需要创建一个新连接。在 'Connections' 面板的顶部,单击绿色加号并在列表中找到您当前的连接。更改连接名称(重要!)、用户名和密码,将角色设置为 'default',单击 'Test' 进行验证,然后单击 'Save'。
您将有两个连接,您可以选择连接到哪个并打开 SQL Worksheets。正如您所希望知道的那样,您不应该以 SYS 身份执行任何正常工作,因此您很少需要再次以 SYS 身份进行连接。我建议您在连接名称中明确指出哪个是哪个,并将出现在未保存的工作表标题中;并可能使用连接颜色选项进一步突出显示并在您以 SYS 身份连接时给您一些视觉警告。
当您作为新用户连接后,您将不会在 'Other Users' 列表中看到他们的名字。不过你会看到 SYS。