說明:本內容是工作用到的知識點整理,來自工作中和網路。
**於oracle9上測試。
作用:
1. 可以用來提高程式執行效率
2. 可以讓使用者只能夠操作各自的資料而互不
干擾,不用擔心會破壞或影響其他session
/transaction的資料,這也是資料安全的一
種解決方法
缺點:
oracle 臨時表無法建立主外來鍵,也不支援lob物件
類別:1. transaction級臨時表 (事務級的臨時表)
2. session級臨時表 (會話級的臨時表)
語法:
session級臨時表 :
create global temporary table table_name(col1 type1,col2 type2...)
on commit preserve rows;
transaction級臨時表 :
create global temporary table table_name(col1 type1,col2 type2...)
on commit delete rows;
建立
sql server 利用select語句與creat語句建立臨時表,
是在需要使用的時候才進行建立
當結束會話時,不僅表中的資料被清空了,
而且該錶也被刪除了
oracle 的臨時表是先建立好,在使用到的時候直接呼叫即
可,臨時表是永久性的,只是表的內容是臨時的
資料釋放
sql有兩種臨時表,一種是本地臨時表,一種是全域性臨時表。
oracle 的臨時表的資料是獨立的,使用者只能看到自己建立的資料,對於資料安全性來說是非常有保證的
特點
1,臨時表的結構以及元資料儲存在使用者的資料字典中
2,dml操作的臨時表不產生redo log重作日誌,但會產生回滾日誌undo log;undo的產生(rollback segment)會產生redo log。
3,可以索引臨時表,建立在臨時表上的索引也是臨時的
4,可以在臨時表基礎上建立檢視
5,可以擁有觸發器.
學習資料
Oracle中臨時表
最近考慮到我們的資料庫端寫儲存過程關於臨時表使用的情況,由於我們 現在還不清楚資料庫端到底是怎麼處理的,是否和sql server的處理方式相 同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深 入的研究和檢視了一些權威的資料,現在和大家共享,希望大家在處理 oracle臨時表是注意一...
Oracle臨時表空間
oracle臨時表空間主要是用來做查詢和存放一些快取的資料的,磁碟消耗的乙個主要原因是需要對查詢的結果進行排序,如果沒有猜錯的話,在磁碟空間的 記憶體 的分配上,oracle使用的是貪心演算法,如果上次磁碟空間消耗達到1gb,那麼臨時表空間就是1gb,如果還有增長,那麼依此類推,臨時表空間始終保持在...
ORACLE 臨時表用法
create global temporary table tablename col1 varchar2 10 col2 number on commit preserve delete rows 這種臨時表不占用表空間,而且不同的session之間互相看不到對方的資料 在會話結束後表中的資料自動...