首頁 > 資料庫 > Oracle > 主體

實例詳解Oracle臨時表

WBOY
發布: 2022-06-29 17:48:30
轉載
2451 人瀏覽過

這篇文章為大家帶來了關於Oracle的相關知識,其中主要介紹了關於臨時表的相關問題,包括了事務級臨時表、會話級臨時表等等內容,下面一起來看一下,希望對大家有幫助。

實例詳解Oracle臨時表

推薦教學:《Oracle影片教學

一、Oracle 臨時表

臨時表是一種特殊的表。當我們需要對某一(也可以是多個)表中的一批資料進行反覆的操作時,透過對這批資料建立臨時表,可能會簡化操作並且有可能提高效率!

基本語法:

create global temporary table 临时表名(colum,colum,.......)on commit delete rows;on commit preserve rows;
登入後複製

說明:

  • on commit delete rows; 說明資料行只有在當前交易中可見,也是預設值,交易提交後數據行將消失;建立的是事務級臨時表。
  • on commit preserve rows; 說明資料行僅在目前會話中可見;建立的是會話級暫存表。

二、範例示範

2.1、事務級臨時表

-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user (
  user_id   varchar2(10),
  user_name varchar2(20)) on commit delete rows;
登入後複製


2.2、會話層級暫存資料表

-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 (
  user_id   varchar2(10),
  user_name varchar2(20))on commit preserve rows;
登入後複製

三、臨時表說明

  • 臨時表的資料是基於一個會話或一個事務的,其它的會話不能存取。
  • 臨時表可專用於交易處理,也可專用於會話。對於專用於事務處理的臨時表而言,資料存在於事務處理期間;對於專用於會話的臨時表而言,資料存在於會話期間。在這兩種情況下,會話插入的資料專用於會話。每個會話僅可查看和修改自己的資料。因此,臨時表的資料從不會獲得 DML 鎖定

推薦教學:《Oracle影片教學

以上是實例詳解Oracle臨時表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板