ORACLE資料庫除了可以儲存永久表外,還可以建立臨時表。臨時表是存儲在臨時表空間裡面的,且不記錄日志的,NOLOGGING的。
1.臨時表可以建立臨時的索引、視圖、觸發器
2.如果要DROP會話級别臨時表,并且其中包含資料時,必須先截斷其中的資料。否則會報錯。
3.臨時表不會有DML 鎖
4.臨時表不能永久的儲存資料
5.不支援主外鍵關系
臨時表有兩種
1.會話級臨時表
會話級臨時表是指臨時表中的資料隻在會話生命周期之中存在,當使用者退出會話結束的時候,Oracle自動清除臨時表中資料。
2.事務級臨時表
事務級臨時表是指臨時表中的資料隻在事務生命周期中存在,當一個事務結束(commit or rollback),Oracle自動清除臨時表中資料
注意:雖然臨時表會在退出會話,或送出事務復原事務後自動清除資料,但是臨時表的結構以及中繼資料還存儲在使用者的資料字典中。如果臨時表完成它的使命後,最好删除臨時表,否則資料庫會殘留很多臨時表的表結構和中繼資料。
本文轉自 rm_rf_d 51CTO部落格,原文連結:http://blog.51cto.com/12185273/2063996,如需轉載請自行聯系原作者