oracle临时表读,Oracle之临时表详细解读
臨時表,顧名思義,就是臨時存儲數據的表。
具體講,用來保存一個會話session的數據,? 或者保存在一個事務中需要的數據。
當會話退出或者用戶提交commit和回滾rollback事務的時候,
臨時表的數據自動清空(truncate),但是臨時表的結構以及元數據還存儲在用戶的數據字典中。
臨時表分為兩種:會話臨時表,事務臨時表。
1.會話臨時表
臨時表中的數據只對當前Session有效,每個Session都有自己的臨時數據,
并且不能訪問其它Session的臨時表中的數據。因此,臨時表不需要DML鎖.
當一個會話結束(用戶正常退出 用戶不正常退出 ORACLE實例崩潰)或者一個事務結束的時候,
Oracle對這個會話的表執行 TRUNCATE 語句清空臨時表數據.但不會清空其它會話臨時表中的數據.
2.事務臨時表
事務級臨時表是指臨時表中的數據只在事務生命周期中存在。
當一個事務結束(commit or rollback),Oracle自動清除臨時表中數據
臨時表的特性
1.當我們truncate臨時表時,至于當前會話的臨時表數據被清除。
2.會話結束或事務提交時,當前會話臨時表的數據自動清除,包括非正常結束會話。
3.可以在臨時表上建立索引(臨時索引)
4.可以基于臨時表和永久表建立視圖
5.還可以建立觸發器與臨時表關聯起來
6.導入導出工具可以用來轉移表的定義,但是并不能轉移表中的數據。
7.根據不同的版本,對臨時表有很多限制。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的oracle临时表读,Oracle之临时表详细解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle导出字符集命令,Oracle
- 下一篇: oracle 月份期差,Oracle D