亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Oracle數據庫中臨時表的進一步深入研究

瀏覽:147日期:2023-11-25 14:17:14
最近考慮到我們的數據庫端寫存儲過程關于臨時表使用的情況,由于我們現在還不清楚數據庫端到底是怎么處理的?是否和SQL Server的處理方式相同,是否會存在隱患等等一些問題,為了避免將來不必要的麻煩我做了深入的研究和查看了一些權威的資料。 Oracle臨時表是注重一下: 首先是創建臨時表的語法: CREATE GLOBAL TEMPORARY TABLE table'(' column datatype [DEFAULT eXPr] [{ NULL NOT NULL}][, column datatype [DEFAULT expr] [ {NULL NOT NULL} ]... ')'ON COMMIT {DELETE PRESERVE } ROWSOracle中的臨時表有兩種一種是事務級別的臨時表它在事務結束的時候自動清空記錄,另一種是會話級的它在我們訪問數據庫是的一個會話結束后自動的清空。關于臨時表多用戶并行不是問題,一個會話從來不會阻止另一個會話使用臨時表。即使“鎖定”臨時表,一個會話也不會阻止其他會話使用它們的臨時表。 假如有在SQL Server或Sybase中使用臨時表的經驗,需要主要考慮的不是執行select x,y ,z into #temp from some_table 來創建和裝載臨時表,而是: 1.對于每一個數據庫,創建所有的temp表作為全局臨時表。這將作為應用程序安裝的一部分完成,就像創建永久表一樣。 2.只要在過程中簡單的insert into temp(x,y,z) selelct x,y,z from some_table。 只是理解這點,這里的目的不是運行存儲過程創建表。在Oracle中這樣做不是正確的方法。DDL是一種消耗資源非常大的操作,在運行時盡量不要使用,應用程序需要的臨時表應在應用程序安裝時創建,而不是在運行時創建。Oracle中的臨時表和其他數據庫的臨時表是相似的,在每個數據庫中創建臨時表一次,不必在數據庫中的每個存儲過程中創建一次。臨時表總是存在的,他們作為對象存在于數據字典中,并且總是保持為空,直到有會話在其中放入數據。 所有我在這里說明假如我們在存儲過程中建臨時表,每次都建立一個那么我的系統隨著用戶的操作調用此存儲過程,每次多一個這樣的表,我們在不知不覺中數據庫中的表的數量會越來越多,而我們還不知道會存在很大的隱患的所有說這點不可小視,為了我們的系統能在客戶那里平穩、安全的運行我們一定要注重這樣的問題。假如不手動Drop 表,臨時表還是在數據字典中存在的。
標簽: Oracle 數據庫
主站蜘蛛池模板: 狠狠色综合久久婷婷 | 天天干天天色综合网 | 国产精品成人观看视频网站 | 久久er国产精品免费观看8 | 99热成人精品国产免男男 | 久热精品在线视频 | 国产探花在线视频 | 人人爱爱人人 | 黄在线视频播放免费网站 | 亚洲一区二区三区在线观看蜜桃 | 亚州中文字幕 | 欧美在线精品一区二区在线观看 | 在线播放国产精品 | 日本中文字幕乱码aa高清电影 | 爱爱永久免费视频网站 | 亚洲精品15p | 欧美一级毛片美99毛片 | 成人区在线观看免费视频 | 亚洲 自拍 欧美 另类小说 | 精品国产精品久久一区免费式 | 免费大片黄在线观看日本 | 亚洲欧美国产精品第1页 | 女神穿上情趣丝袜啪啪一整晚 | 亚洲精品一区激情区偷拍 | 日本高清色视频在线观看免费 | 一级毛片日韩a欧美视频 | 亚洲国产高清美女在线观看 | 国产成人福利美女观看视频 | 国产午夜精品不卡观看 | 伊人久久成人成综合网222 | 免费高清在线影片一区 | 国产精品99r8免费视频2022 | 亚洲欧美精品国产一区色综合 | 成人免费久久精品国产片久久影院 | 伊人午夜| 国内精品免费视频自在线 | 欧美中文字幕第一页 | 国产一区曰韩二区欧美三区 | 韩国成人毛片aaa黄 韩国成人在线视频 | 国产91青青成人a在线 | 国产精品深爱在线 |