我创建了一个全球临时表。我不能放桌子

时间:2015-01-26 19:20:35

标签: oracle sql-drop

在Unix中,连接到oracle服务器,我在commit preserve rows上创建临时表。然后我先截断表格然后去掉桌子。试图删除表我收到以下错误:

  

ORA-14452:尝试在已经使用的临时表上创建,更改或删除索引(DBD错误:错误可能在&lt; &gt;指示符附近的&lt; &gt;指示符位于&#39; drop table&lt; < / EM>&GT; temp01&#39)

我无法使用Kill through命令结束会话,因为我没有权限。

1 个答案:

答案 0 :(得分:2)

对我来说,错误很明显:

$ oerr ora 14452
14452, 00000, "attempt to create, alter or drop an index on temporary table already in use"
// *Cause:  An attempt was made to create, alter or drop an index on temporary
//          table which is already in use.
// *Action: All the sessions using the session-specific temporary table have
//          to truncate table and all the transactions using transaction 
//          specific temporary table have to end their transactions.

因此,请确保所有会话未使用该表。如果甚至另一个会话正在使用该表,您将收到此错误,并且将无法删除它。

希望有所帮助。