這篇文章為大家帶來了關於Oracle的相關知識,其中主要介紹了關於臨時表的相關問題,包括了事務級臨時表、會話級臨時表等等內容,下面一起來看一下,希望對大家有幫助。
推薦教學:《Oracle影片教學》
臨時表是一種特殊的表。當我們需要對某一(也可以是多個)表中的一批資料進行反覆的操作時,透過對這批資料建立臨時表,可能會簡化操作並且有可能提高效率!
基本語法:
create global temporary table 临时表名(colum,colum,.......)on commit delete rows;on commit preserve rows;
說明:
-- 创建事务级临时表 tmp_user 注:on commit delete rows 可省略create global temporary table tmp_user ( user_id varchar2(10), user_name varchar2(20)) on commit delete rows;
-- 创建会话级临时表 tmp_user1create global temporary table tmp_user1 ( user_id varchar2(10), user_name varchar2(20))on commit preserve rows;
臨時表可專用於交易處理,也可專用於會話。對於專用於事務處理的臨時表而言,資料存在於事務處理期間;對於專用於會話的臨時表而言,資料存在於會話期間。在這兩種情況下,會話插入的資料專用於會話。每個會話僅可查看和修改自己的資料。因此,臨時表的資料從不會獲得 DML 鎖定
推薦教學:《Oracle影片教學》
以上是實例詳解Oracle臨時表的詳細內容。更多資訊請關注PHP中文網其他相關文章!