在Unix中,连接到oracle服务器,我在commit preserve rows上创建临时表。然后我先截断表格然后去掉桌子。试图删除表我收到以下错误:
ORA-14452:尝试在已经使用的临时表上创建,更改或删除索引(DBD错误:错误可能在&lt; &gt;指示符附近的&lt; &gt;指示符位于&#39; drop table&lt; < / EM>&GT; temp01&#39)
我无法使用Kill through命令结束会话,因为我没有权限。
答案 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.
因此,请确保所有会话未使用该表。如果甚至另一个会话正在使用该表,您将收到此错误,并且将无法删除它。
希望有所帮助。