oracle臨時表存儲
發布時間: 2022-12-15 14:11:14
1. oracle存儲過程中臨時表的使用,該怎麼處理
1、Oracle臨時表分兩種,事務級臨時表和會話級臨時表
2、事務級臨時表在事務結束後會被清空,會話級臨時表在事務結束後不會清空而是在回話結束會自動清空。
3、如果是在存儲過程用臨時表並不需要從臨時表裡把數據返回到存儲過程之外的用事務級臨時表即可;如果要從臨時表裡把數據返回到存儲過程之外則需要用會話級臨時表(這個跟mssql不一樣,mssql用事務級臨時表也可以返回結果)
註:存儲過程里使用會話級臨時表時,往臨時表裡插入數據前要先清空臨時表內的數據
2. oracle中表空間與臨時表空間是什麼意思有什麼作用
表空間是資料庫的邏輯劃分,一個表空間只能屬於一個資料庫。所有的資料庫對象都存放在指定的表空間中。但主要存放的是表, 所以稱作表空間。Oracle臨時表空間主要用來做查詢和存放一些緩沖區數據。臨時表空間,可自動釋放;而表空間中存儲表數據、函數、過程、序列等。是隨資料庫永久存在的。
3. oracle中,存儲過程建的臨時表
create table tmp_臨時表 as select * from 表名 ;// 這邊是創建臨時表再將數據添加到臨時表
insert into tmp_臨時表 select * from 表名 ; // 和上面的一樣,但是這個是臨時表已經存在新增數據
熱點內容
