a毛片毛费观看-a毛片在线-a毛片在线观看-a毛片在线免费观看-国产成人综合洲欧美在线-国产成人综合高清在线观看

始創于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊有禮 登錄
  • 掛牌上市企業
  • 60秒人工響應
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補償
您的位置: 網站首頁 > 幫助中心>文章內容

Oracle臨時表和SQL Server臨時表的不同點對比

發布時間:  2012/5/28 11:58:14

1.簡介

Oracle數據庫除了可以保存永久表外,還可以建立臨時表temporary tables。這些臨時表用來保存一個會話SESSION的數據,或者保存在一個事務中需要的數據。當會話退出或者用戶提交commit和回滾rollback事務的時候,臨時表的數據自動清空,但是臨時表的結構以及元數據還存儲在用戶的數據字典中。

2.詳細介紹

Oracle臨時表分為會話級臨時表和事務級臨時表。

會話級臨時表是指臨時表中的數據只在會話生命周期之中存在,當用戶退出會話結束的時候,Oracle自動清除臨時表中數據。

事務級臨時表是指臨時表中的數據只在事務生命周期中存在。當一個事務結束(commit or rollback),Oracle自動清除臨時表中數據。

臨時表中的數據只對當前Session有效,每個Session都有自己的臨時數據,并且不能訪問其它Session的臨時表中的數據。因此,臨時表不需要DML鎖。

當一個會話結束(用戶正常退出 用戶不正常退出 ORACLE實例崩潰)或者一個事務結束的時候,Oracle對這個會話的表執行 TRUNCATE 語句清空臨時表數據.但不會清空其它會話臨時表中的數據.

你可以索引臨時表和在臨時表基礎上建立視圖.同樣,建立在臨時表上的索引也是臨時的,也是只對當前會話或者事務有效. 臨時表可以擁有觸發器.

3.建立臨時表

臨時表的定義對所有會話SESSION都是可見的,但是表中的數據只對當前的會話或者事務有效.

建立方法:

  1. 1) ON COMMIT DELETE ROWS 定義了建立事務級臨時表的方法.
  2. CREATE GLOBAL TEMPORARY TABLE admin_work_area
  3. (startdate DATE,
  4. enddate DATE,
  5. class CHAR(20))
  6. ON COMMIT DELETE ROWS;
  7. EXAMPLE:
  8. SQL> CREATE GLOBAL TEMPORARY TABLE admin_work_area
  9. 2 (startdate DATE,
  10. 3 enddate DATE,
  11. 4 class CHAR(20))
  12. 5 ON COMMIT DELETE ROWS;
  13. SQL> create table permernate( a number);
  14. SQL> insert into admin_work_area values(sysdate,sysdate,'temperary table');
  15. SQL> insert into permernate values(1);
  16. SQL> commit;
  17. SQL> select * from admin_work_area;
  18. SQL> select * from permernate;
  19. A
  20. 1
  21. 2)ON COMMIT PRESERVE ROWS 定義了創建會話級臨時表的方法.
  22. CREATE GLOBAL TEMPORARY TABLE admin_work_area
  23. (startdate DATE,
  24. enddate DATE,
  25. class CHAR(20))
  26. ON COMMIT PRESERVE ROWS;
  27. EXAMPLE:

 

會話1:

  1. SQL> drop table admin_work_area;
  2. SQL> CREATE GLOBAL TEMPORARY TABLE admin_work_area
  3. 2 (startdate DATE,
  4. 3 enddate DATE,
  5. 4 class CHAR(20))
  6. 5 ON COMMIT PRESERVE ROWS;
  7. SQL> insert into permernate values(2);
  8. SQL> insert into admin_work_area values(sysdate,sysdate,'session temperary');
  9. SQL> commit;
  10. SQL> select * from permernate;
  11. A
  12. ----------
  13. 1
  14. 2
  15. SQL> select * from admin_work_area;
  16. STARTDATE ENDDATE CLASS
  17. ---------- ---------- --------------------
  18. 17-1?? -03 17-1?? -03 session temperary

 

會話2:

  1. SQL> select * from permernate;
  2. A
  3. ----------
  4. 1
  5. 2
  6. SQL> select * from admin_work_area;
  7. 未選擇行.

 

會話2看不見會話1中臨時表的數據。

4.Oracle臨時表和SQL Server臨時表異同

SQL Server也可以創建臨時表。臨時表與永久表相似,但臨時表存儲在tempdb中,當不再使用時會自動刪除。

有本地和全局兩種類型的臨時表,二者在名稱、可見性和可用性上均不相同。本地臨時表的名稱以單個數字符號 (#) 打頭;它們僅對當前的用戶連接是可見的;當用戶從 Microsoft SQL Server實例斷開連接時被刪除。全局臨時表的名稱以數學符號 (##) 打頭,創建后對任何用戶都是可見的,當所有引用該表的用戶從 SQL Server 斷開連接時被刪除。

SQL 語句使用 CREATE TABLE 語句中為 table_name 指定的名稱引用臨時表:

  1. CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)
  2. INSERT INTO #MyTempTable VALUES (1)

 

如果本地臨時表由存儲過程創建或由多個用戶同時執行的應用程序創建,則 SQL Server 必須能夠區分由不同用戶創建的表。為此,SQL Server 在內部為每個本地臨時表的表名追加一個數字后綴。存儲在 tempdb 數據庫的 sysobjects 表中的臨時表,其全名由 CREATE TABLE 語句中指定的表名和系統生成的數字后綴組成。為了允許追加后綴,為本地臨時表指定的表名 table_name 不能超過116 個字符。

除非使用 DROP TABLE 語句顯式除去臨時表,否則臨時表將在退出其作用域時由系統自動除去:

當存儲過程完成時,將自動除去在存儲過程中創建的本地臨時表。由創建表的存儲過程執行的所有嵌套存儲過程都可以引用此表。但調用創建此表的存儲過程的進程無法引用此表。

所有其它本地臨時表在當前會話結束時自動除去。

全局臨時表在創建此表的會話結束且其它任務停止對其引用時自動除去。任務與表之間的關聯只在單個 Transact-SQL 語句的生存周期內保持。換言之,當創建全局臨時表的會話結束時,最后一條引用此表的Transact-SQL語句完成后,將自動除去此表。

例如,如果創建名為 employees 的表,則任何人只要在數據庫中有使用該表的安全權限就可以使用該表,除非它已刪除。如果創建名為 #employees 的本地臨時表,只有您能對該表執行操作且在斷開連接時該表刪除。如果創建名為 ##employees 的全局臨時表,數據庫中的任何用戶均可對該表執行操作。如果該表在您創建后沒有其他用戶使用,則當您斷開連接時該表刪除。如果該表在您創建后有其他用戶使用,則 SQL Server在所有用戶斷開連接后刪除該表。

在存儲過程或觸發器中創建的本地臨時表與在調用存儲過程或觸發器之前創建的同名臨時表不同。如果查詢引用臨時表,而同時有兩個同名的臨時表,則不定義針對哪個表解析該查詢。嵌套存儲過程同樣可以創建與調用它的存儲過程所創建的臨時表同名的臨時表。嵌套存儲過程中對表名的所有引用都被解釋為是針對該嵌套過程所創建的表,例如:

 

  1. CREATE PROCEDURE Test2
  2. AS
  3. CREATE TABLE #t(x INT PRIMARY KEY)
  4. INSERT INTO #t VALUES (2)
  5. SELECT Test2Col = x FROM #t
  6. GO
  7. CREATE PROCEDURE Test1
  8. AS
  9. CREATE TABLE #t(x INT PRIMARY KEY)
  10. INSERT INTO #t VALUES (1)
  11. SELECT Test1Col = x FROM #t
  12. EXEC Test2
  13. GO
  14. CREATE TABLE #t(x INT PRIMARY KEY)
  15. INSERT INTO #t VALUES (99)
  16. GO
  17. EXEC Test1
  18. GO

 

下面是結果集:

  1. (1 row(s) affected)
  2. Test1Col
  3. -----------
  4. 1
  5. (1 row(s) affected)
  6. Test2Col
  7. -----------
  8. 2

 

當創建本地或全局臨時表時,CREATE TABLE 語法支持除 FOREIGN KEY 約束以外的其它所有約束定義。如果在臨時表中指定 FOREIGN KEY 約束,該語句將返回警告信息,指出此約束已被忽略,表仍會創建,但不具有 FOREIGN KEY 約束。在 FOREIGN KEY 約束中不能引用臨時表。

考慮使用表變量而不使用臨時表。當需要在臨時表上顯式地創建索引時,或多個存儲過程或函數需要使用表值時,臨時表很有用。通常,表變量提供更有效的查詢處理。

和Oracle的不同點:

1. SQL Server臨時表是一種”內存表”,表是存儲在內存中的.ORACLE臨時表除非執行DROP TABLE,否則表定義會保留在數據字典中。

2. SQL Server臨時表不存在類似ORACLE臨時表事務級別上的功能。

3.SQL Server本地臨時表(#) 與 ORACLE的會話級別臨時表類似,但是在會話退出的時候,ORACLE不會刪除表。

4.SQL Server的全局臨時表(##) 是指多個連接共享同一片內存.當沒有指針引用該內存區域時,SQL Server自動釋放全局臨時表。

5.由于Oracle不是一種內存中的數據庫. 所以如果Oracle類似SQL Server 頻繁的對臨時表進行建立和刪除,必定會影響性能.所以Oracle會保留臨時表的定義直到用戶DROP TABLE。

6.在Oracle中,如果需要多個用戶共享一個表(類似SQL Server的全局臨時表##).則可以利用永久表,并且在表中添加一些可以唯一標識用戶的列.利用觸發器和視圖.當用戶退出的時候,根據該登陸用戶的唯一信息刪除相應的表中的數據. 這種方法給Oracle帶來了一定量的負載。


本文出自:億恩科技【www.ibaoshan.net】

服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區翠竹街1號總部企業基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      0
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線

     
     
    少妇高潮呻吟在线观看| 放荡大屁股少妇高潮喷水| 国产香蕉国产精品偷在线| 亚洲精品无码久久久久不卡| 乱码人妻Av一区二区三区| SEERX性欧美老妇| 天天狠天天透天干天天怕| 饥渴老熟妇乱子伦视频| 一本大道香蕉久97在线播放| 欧美性猛交XXXX免费看蜜桃| 国产成人一卡2卡3卡4卡| 亚洲免费福利视频| 欧美VIDEOSDESXO孕交| 大象国精产品一品二品在线| 亚洲AⅤ天堂AV天堂无码| 老牛aV无码一区二区人妻| 八戒八戒神马影院在线观看| 无码人妻一区二区三区四区AV| 久久精品欧美日韩精品| ぱらだいす天堂中文WWW最新版 | 国产精品无码A∨麻豆| 亚洲中文字幕AⅤ天堂| 欧洲精品一线二线三线区别| 国产精品久久久久乳精品爆| 亚洲中文字幕无码日韩精品| 少妇夜夜爽夜夜春夜夜高潮| 精品人人妻人人澡人人爽人人| AV在线播放网站| 污污污污污污WWW网站免费| 久久精品网站免费观看| 国产AV无码专区亚洲AV软件 | 国精产品一二三四线| 最新的美国ZOOM动物| 少妇精品揄拍高潮少妇| 老色鬼久久亚洲AV综合| 国产精品普通话国语对白露脸| AAAA级少妇高潮大片在线观看| 无码中文亚洲AV吉吉影音先锋 | 国产日产欧产精品精品推荐免费| 尤物娇妻被NP高H| 日本最新免费二区三区| 精品久久久久久无码人妻热| japanese日本护士18| 无人区一码二码三码四码区| 浪潮国产AV一区二区熟女| 成人中文乱幕日产无线码| 亚洲精品无码AV人在线播放| 少妇特殊按摩高潮爽翻天 | 高清播放器欧美大片| 亚洲欧美偷拍内射白浆| 人人爽人人澡人人人妻百度| 国内综合精品午夜久久资源| 99热热久久这里只有精品68| 亚洲韩国精品无码一区二区| 欧洲熟妇色XXXX欧美老妇多毛| 精品性高朝久久久久久久| 国产成人精品无码专区| 一二三四社区在线高清观看| 日日摸夜夜添夜夜添亚洲女人| 久久99精品久久久久久噜噜| 成人女人爽到高潮的Av在线| 中国东北熟女老太婆内谢| 脱岳裙子从后面挺进去电影| 老熟女HDXX中国老熟女| 国模无码视频一区| 丰满少妇爆乳无码专区| 影音先锋亚洲成AⅤ人在| 丝袜老师办公室里做好紧好爽| 久久久久久精品免费免费WE| 短裙公车被强好爽H吃奶视频| 18禁美女黄网站色大片在线| 西西人体大胆啪啪私拍色约约| 男男暴菊GAY无套网站| 国产剧情AV在线| 97色精品视频在线观看| 性少妇SEXVIDEOS高清| 欧美性爱XXXX黑人| 狠狠色综合久久丁香婷婷| 把腿张开老子臊烂h视频| 中国农村熟妇性视频| 亚洲乱码日产精品M| 新婚之夜玩弄人妻系列| 欧美无砖专区一中文字| 久久天天躁狠狠躁夜夜不卡| 国产成人无码AV一区二区在线观| JIZZ在线观看中国少妇| 中国孕妇变态孕交XXXX| 无码专区6080YY电影| 日韩亚洲中字无码一区二区三区| 女性高爱潮AAAA级视频免费| 黑人巨大高潮喷水AV| 国产福利一区二区精品秒拍| 9612黄桃网站进入页面直播| 亚洲AV综合色区无码专区蜜桃 | 国产日产欧产精品精品推荐免费| 丰满多毛的陰户视频| WWW亚洲精品自慰一区二区| 亚洲精品无码专区久久同性男| 无码人妻毛片丰滿熟婦区毛片色欲 | 夜夜爽一区二区三区精品| 亚洲VA成无码人在线观看| 无码人妻少妇久久中文字幕蜜桃| 三级国产三级在线| 人妻激情偷乱一区二区三区AV | 日本大学学校AAAAA| 久久久久久精品免费无码| 国内永久免费CRM系统Z在线| 国产精品毛片无遮挡高清| 第一次爱的人视频播放完整版| JAPANESETUBE日本护士高潮| 。国产精品麻豆成人AV网| 亚洲AV永久无码精品秋霞电影秋| 日本国产一区二区三区在线观看| 女人高潮娇喘抽搐喷水动态视频 | 欧美A级毛欧美1级A大片式放 | 精品v内射66偷窥| H无遮挡H无码黄3D漫画| 中文字幕精品亚洲无线码一区| 亚洲AV无码久久| 日韩人妻系列无码专区| 麻豆国产蜜桃臀视频在线观看| 久久九九精品国产综合喷水| 精品久久久久久无码人妻蜜桃| 国产在线精品一区二区中文| 大胆顶级欧美艺术图片| きょこんきょうしゃ在线| A区B区C区D区乱码| 亚洲综合激情另类专区| 亚洲女同精品一区二区| 亚洲国产精品VA在线观看香蕉| 四虎成人精品在永久免费| 日韩免费高清大片在线| 日本动漫瀑乳H动漫啪啪免费| 亲子伦AV一区的三区| 欧美激情视频一区| 久久精品人妻一区二区三区av| 极品尤物一区二区三区| 和朋友换娶妻野外夫妇3| 隔着超薄肉丝袜做AV在线| 纯爱无遮挡H肉动漫在线播放| 97夜夜澡人人爽人人喊中国片| 中文字幕人妻一区二区在线视频| 在线看片无码永久AV| 亚洲国产精品久久久久爰| 亚洲AV无码一区二区三区在线| 亚洲AV成人无码一区二区在线观看| 无遮挡H肉动漫在线播放| 无码人妻久久一区二区三区不卡| 无码夫の前で人妻を犯す | 日系女生裸妆素颜| 日韩精品人妻无码久久影院| 妺妺窝人体色www九色| 久久99精品久久久久久久清纯| 精品国产熟女成人AV| 激情偷乱人伦小说视频| 激情综合色五月丁香六月亚洲| 狠狠躁夜夜躁人人爽天天5| 娇妻当着我的面被4P| 精品国产AⅤ一区二区三区| 精品国产一区二区三区AV片| 精品v内射66偷窥| 精人妻无码一区二区三区| 国产午夜成人AV在线播放| 纯肉无遮挡H肉动漫在线观看国产| 成人无码A级毛片免费| 粗大的内捧猛烈进出无码| 俄罗斯女人与马Z00Z视频| 国产97色在线 | 欧洲| 被黑人猛男连续高潮视频| 2021国内精品久久久久免费| 野花日本大全免费观看10中文| 亚洲VA久久久噜噜噜久久| 亚洲国产AⅤ成人精品无吗| 亚洲欧美成人在线观看| 艳妇乳肉豪妇荡乳AV| 宅男66LU国产在线观看| 51VV社区视频在线视频观看| JEΑL0USVUE成熟50M| 锕锕锕锕锕锕~好湿WWW| 成色好的Y31S标准版| 国产AV一区二区三区传媒| 国产精品人成视频免费播放| 国产亚洲午夜高清国产拍精品| 娇小性XXXX摘花HD| 久久久久久精品免费看SSS| 毛茸茸性XXXX毛茸茸毛茸茸| 久久久久无码精品国产AV蜜桃| 极品国产主播粉嫩在线| 九九久久精品国产免费看小说| 久久久亚洲一区少妇无码| 免费A级毛片无码A∨蜜芽| 黎朔缠着腰不让他退出微博| 免费中国帅气体育生GARY| 欧美激情综合色综合啪啪五月| 人妻少妇精品久久久久久0000| 日韩视频在线观看| 玩弄漂亮少妇高潮白浆| 性色AV免费网站| 亚洲女和黑人最新AV| 在线观看成人无码中文AV天堂不|