我试图在我的MAC M1中使用Oracle数据库,我使用Oracle Xe 11g镜像配置了Oracle与Docker,并使用了Colima,如这里的步骤所示
我使用sql developer来执行命令。
我想:
- 创建新用户
- 给他特权
- 连接到该用户
- 并执行命令(创建表..)
问题是:
我的connect命令没有连接,我仍然把它作为当前用户**,即使我没有逐行运行我的脚本。**
as show below
请帮助我解决这个问题,我很抱歉,如果我没有制定我的关注,以及它应该。
已编辑
如果我尝试创建一个代理用户,这是会发生的事情,仍然没有连接。
check here please的
1条答案
按热度按时间xcitsw881#
因此,当您作为用户代理连接并键入
show user
时,您将作为DBAIOT连接,但您需要在Developer中选择这两个语句并执行它们,因为您将自动注销为SYS
用户。字符串
![](https://i.stack.imgur.com/2NUAj.png)
编辑2:
这就是它的工作方式,看看我的截图。
我首先选择登录,然后打印当前用户,在它执行语句后,它再次连接到MySQL。现在,无论我下一步做什么,我都需要选择连接查询并执行其他所有操作,例如CREATE TABLE。
的
正如你所看到的,创建了表,我们断开了连接,并连接到了我在开始时连接的用户。
现在我们可以检查表的所有者是谁。
型
正如我们所看到的,所有者是DBAIOT,我们可以看到Customers表。
或者,您可以以DBAIOT用户身份再次连接,然后您将始终以DBAIOT用户身份执行语句。
的