天天看點

什麼是oracle的臨時表??

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,如需轉載請自行聯系原作者