[轉]Oracle 修改或者刪除臨時表 ORA-14452: 試圖創建, 更改或刪除正在使用的臨時表中的索引


本文轉自: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都沒有報錯了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM