本文轉自:http://blog.csdn.net/treasurelifelhf/article/details/7290729
由於存儲過程出現問題,導致前台頁面無法顯示數據。執行存儲過程發現臨時表少一字段,無奈無論怎么修改或者刪除臨時表都報錯
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都沒有報錯了。