由于存储过程出现问题,导致前台页面无法显示数据。执行存储过程发现临时表少一字段,无奈无论怎么修改或者删除临时表都报错
ORA-14452: 试图创建, 更改或删除正在使用的临时表中的索引。
在网上找了几篇帖子都说是:truncate table 表名,试了下,可是刚才的错误并没有好转。当然还有更复杂的操作。下面就介绍下比较
方便的操作方法:
(1)---查找还在使用临时表的会话
SELECT sid, serial# FROM v$session
WHERE sid = (SELECT sid FROM v$lock
WHERE id1 = (SELECT object_id FROM user_objects
WHERE object_name = upper('你的临时表名')));
(2)--使用上面查出的sid和serial#,杀掉会话
ALTER system kill session 'sid,serial#';
这样操作之后你再修改你的临时表或者drop都没有报错了。