Oracle 臨時表操作

2021-06-04 15:33:36 字數 404 閱讀 8244

七、臨時表

只在會話期間或在事務處理期間存在的表.

臨時表在插入資料時,動態分配空間 

create global temporary table temp_dept

(dno number,

dname varchar2(10))

on commit delete rows;

insert into temp_dept values(10,'abc');

commit;

select * from temp_dept; --無資料顯示,資料自動清除

on commit preserve rows:在會話期間表一直可以存在(保留資料)

on commit delete rows:事務結束清除資料(在事務結束時自動刪除表的資料) 

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