對比Oracle臨時表和SQL Server臨時表的不同點建站知
導讀:1建站知識這篇文章主要介紹了Oracle數(shù)據(jù)庫建立臨時表的相關知識以及和SQL Server臨時表的不同點的對比,希望能夠?qū)δ兴鶐椭?Oracle數(shù)據(jù)庫創(chuàng)建臨時表的過網(wǎng)seo優(yōu)化趨勢網(wǎng)站seo優(yōu)化課程。
這篇文章主要介紹了Oracle數(shù)據(jù)庫建立臨時表的相關知識以及和SQL Server臨時表的不同點的對比,希望能夠?qū)δ兴鶐椭?/p>
Oracle數(shù)據(jù)庫創(chuàng)建臨時表的過程以及和SQL Server臨時表的不同點的對比的相關知識是本文我們主要要介紹的內(nèi)容,接下來就讓我們一起來了解一下這部分內(nèi)容吧,希望能夠?qū)δ兴鶐椭?/p>
1.簡介
Oracle數(shù)據(jù)庫除了可以保存永久表外,還可以建立臨時表temporary tables。這些臨時表用來保存一個會話SESSION的數(shù)據(jù),或者保存在一個事務中需要的數(shù)據(jù)。當會話退出或者用戶提交commit和回滾rollback事務的時候,臨時表的數(shù)據(jù)自動清空,但是臨時表的結(jié)構(gòu)以及元數(shù)據(jù)還存儲在用戶的數(shù)據(jù)字典中。
2.詳細介紹
Oracle臨時表
分為會話級臨時表和事務級臨時表。
會話級臨時表是指臨時表中的數(shù)據(jù)只在會話生命周期之中存在,當用戶退出會話結(jié)束的時候,Oracle自動清除臨時表中數(shù)據(jù)。
事務級臨時表是指臨時表中的數(shù)據(jù)只在事務生命周期中存在。當一個事務結(jié)束(commit or rollback),Oracle自動清除臨時表中數(shù)據(jù)。
臨時表中的數(shù)據(jù)只對當前Session有效,每個Session都有自己的臨時數(shù)據(jù),并且不能訪問其它Session的臨時表中的數(shù)據(jù)。因此,臨時表不需要DML鎖。
當一個會話結(jié)束(用戶正常退出 用戶不正常退出 ORACLE實例崩潰)或者一個事務結(jié)束的時候,Oracle對這個會話的表執(zhí)行 TRUNCATE 語句清空臨時表數(shù)據(jù).但不會清空其它會話臨時表中的數(shù)據(jù).
你可以索引臨時表和在臨時表基礎上建立視圖.同樣,建立在臨時表上的索引也是臨時的,也是只對當前會話或者事務有效. 臨時表可以擁有觸發(fā)器.
3.建立臨時表
臨時表的定義對所有會話SESSION都是可見的,但是表中的數(shù)據(jù)只對當前的會話或者事務有效.
建立方法:
聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-22 ,文章對比Oracle臨時表和SQL Server臨時表的不同點建站知主要講述不同點,對比,SQL網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉(zhuǎn)載請保留鏈接: http://www.bifwcx.com/article/web_4071.html