1

我在 oracle 中创建了全局临时表并通过我的应用程序插入数据,当我使用“system”作为用户名连接到数据库时,它对我来说工作正常。我在数据库中使用“user1”再创建了一个用户,并且还向该用户授予了“授予所有”权限。现在,当我使用“User1”作为用户名连接到数据库并运行应用程序时,数据不会插入到全局临时表中。但是当我尝试从 sql developer tool 插入数据时,它的插入。系统用户通过应用程序也可以工作,而 user1 则不插入。我没有了解背后的原因,因为我没有那么多数据库专家。

请有任何想法建议我。我也有所有特权。提前致谢。

4

1 回答 1

0

首先,表必须在 SYS 或 SYSTEM 之外的其他模式中。在“User1”上创建它。

其次,您必须确保从同一张表中进行选择。插入时和读取时使用模式为表添加前缀。

还要确保您不是在Sql Developer中创建表的ON COMMIT DELETE ROWS情况。AUTOCOMMIT ON

于 2013-01-08T06:26:32.687 回答