Oracle整理 臨時表

2022-02-12 05:01:01 字數 1155 閱讀 8348

說明:本內容是工作用到的知識點整理,來自工作中和網路。

**於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之間互相看不到對方的資料 在會話結束後表中的資料自動...