我在oracle中创建了Global Temporary表,并通过我的应用程序插入数据,当我用“system”作为用户名连接到数据库时,它对我来说很好。我在数据库中使用“user1”创建了另一个用户,并为该用户提供了“Grant all”权限。现在,当使用“User1”作为用户名并运行应用程序连接到数据库时,数据不会插入到Global临时表中。 但是当我尝试从sql developer工具插入数据时插入它。 系统用户通过应用程序也可以工作,而user1则不插入。由于没有那么多的数据库专家,我没有意识到这一点。
请有任何想法建议我。我也享有所有特权。提前谢谢。
答案 0 :(得分:0)
Fist,表必须在SYS或SYSTEM之外的其他模式中。在“User1”上创建它。
其次,您必须确保从同一个表中进行选择。在插入时以及在阅读时为表格添加前缀。
另外请确保您不在使用ON COMMIT DELETE ROWS
和Sql Developer中的某些AUTOCOMMIT ON
创建的表的情况。