九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁 > 幫助中心>文章內(nèi)容

Oracle臨時(shí)表和SQL Server臨時(shí)表的不同點(diǎn)對(duì)比

發(fā)布時(shí)間:  2012/5/28 11:58:14

1.簡介

Oracle數(shù)據(jù)庫除了可以保存永久表外,還可以建立臨時(shí)表temporary tables。這些臨時(shí)表用來保存一個(gè)會(huì)話SESSION的數(shù)據(jù),或者保存在一個(gè)事務(wù)中需要的數(shù)據(jù)。當(dāng)會(huì)話退出或者用戶提交commit和回滾rollback事務(wù)的時(shí)候,臨時(shí)表的數(shù)據(jù)自動(dòng)清空,但是臨時(shí)表的結(jié)構(gòu)以及元數(shù)據(jù)還存儲(chǔ)在用戶的數(shù)據(jù)字典中。

2.詳細(xì)介紹

Oracle臨時(shí)表分為會(huì)話級(jí)臨時(shí)表和事務(wù)級(jí)臨時(shí)表。

會(huì)話級(jí)臨時(shí)表是指臨時(shí)表中的數(shù)據(jù)只在會(huì)話生命周期之中存在,當(dāng)用戶退出會(huì)話結(jié)束的時(shí)候,Oracle自動(dòng)清除臨時(shí)表中數(shù)據(jù)。

事務(wù)級(jí)臨時(shí)表是指臨時(shí)表中的數(shù)據(jù)只在事務(wù)生命周期中存在。當(dāng)一個(gè)事務(wù)結(jié)束(commit or rollback),Oracle自動(dòng)清除臨時(shí)表中數(shù)據(jù)。

臨時(shí)表中的數(shù)據(jù)只對(duì)當(dāng)前Session有效,每個(gè)Session都有自己的臨時(shí)數(shù)據(jù),并且不能訪問其它Session的臨時(shí)表中的數(shù)據(jù)。因此,臨時(shí)表不需要DML鎖。

當(dāng)一個(gè)會(huì)話結(jié)束(用戶正常退出 用戶不正常退出 ORACLE實(shí)例崩潰)或者一個(gè)事務(wù)結(jié)束的時(shí)候,Oracle對(duì)這個(gè)會(huì)話的表執(zhí)行 TRUNCATE 語句清空臨時(shí)表數(shù)據(jù).但不會(huì)清空其它會(huì)話臨時(shí)表中的數(shù)據(jù).

你可以索引臨時(shí)表和在臨時(shí)表基礎(chǔ)上建立視圖.同樣,建立在臨時(shí)表上的索引也是臨時(shí)的,也是只對(duì)當(dāng)前會(huì)話或者事務(wù)有效. 臨時(shí)表可以擁有觸發(fā)器.

3.建立臨時(shí)表

臨時(shí)表的定義對(duì)所有會(huì)話SESSION都是可見的,但是表中的數(shù)據(jù)只對(duì)當(dāng)前的會(huì)話或者事務(wù)有效.

建立方法:

  1. 1) ON COMMIT DELETE ROWS 定義了建立事務(wù)級(jí)臨時(shí)表的方法.
  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 定義了創(chuàng)建會(huì)話級(jí)臨時(shí)表的方法.
  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:

 

會(huì)話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

 

會(huì)話2:

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

 

會(huì)話2看不見會(huì)話1中臨時(shí)表的數(shù)據(jù)。

4.Oracle臨時(shí)表和SQL Server臨時(shí)表異同

SQL Server也可以創(chuàng)建臨時(shí)表。臨時(shí)表與永久表相似,但臨時(shí)表存儲(chǔ)在tempdb中,當(dāng)不再使用時(shí)會(huì)自動(dòng)刪除。

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

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

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

 

如果本地臨時(shí)表由存儲(chǔ)過程創(chuàng)建或由多個(gè)用戶同時(shí)執(zhí)行的應(yīng)用程序創(chuàng)建,則 SQL Server 必須能夠區(qū)分由不同用戶創(chuàng)建的表。為此,SQL Server 在內(nèi)部為每個(gè)本地臨時(shí)表的表名追加一個(gè)數(shù)字后綴。存儲(chǔ)在 tempdb 數(shù)據(jù)庫的 sysobjects 表中的臨時(shí)表,其全名由 CREATE TABLE 語句中指定的表名和系統(tǒng)生成的數(shù)字后綴組成。為了允許追加后綴,為本地臨時(shí)表指定的表名 table_name 不能超過116 個(gè)字符。

除非使用 DROP TABLE 語句顯式除去臨時(shí)表,否則臨時(shí)表將在退出其作用域時(shí)由系統(tǒng)自動(dòng)除去:

當(dāng)存儲(chǔ)過程完成時(shí),將自動(dòng)除去在存儲(chǔ)過程中創(chuàng)建的本地臨時(shí)表。由創(chuàng)建表的存儲(chǔ)過程執(zhí)行的所有嵌套存儲(chǔ)過程都可以引用此表。但調(diào)用創(chuàng)建此表的存儲(chǔ)過程的進(jìn)程無法引用此表。

所有其它本地臨時(shí)表在當(dāng)前會(huì)話結(jié)束時(shí)自動(dòng)除去。

全局臨時(shí)表在創(chuàng)建此表的會(huì)話結(jié)束且其它任務(wù)停止對(duì)其引用時(shí)自動(dòng)除去。任務(wù)與表之間的關(guān)聯(lián)只在單個(gè) Transact-SQL 語句的生存周期內(nèi)保持。換言之,當(dāng)創(chuàng)建全局臨時(shí)表的會(huì)話結(jié)束時(shí),最后一條引用此表的Transact-SQL語句完成后,將自動(dòng)除去此表。

例如,如果創(chuàng)建名為 employees 的表,則任何人只要在數(shù)據(jù)庫中有使用該表的安全權(quán)限就可以使用該表,除非它已刪除。如果創(chuàng)建名為 #employees 的本地臨時(shí)表,只有您能對(duì)該表執(zhí)行操作且在斷開連接時(shí)該表刪除。如果創(chuàng)建名為 ##employees 的全局臨時(shí)表,數(shù)據(jù)庫中的任何用戶均可對(duì)該表執(zhí)行操作。如果該表在您創(chuàng)建后沒有其他用戶使用,則當(dāng)您斷開連接時(shí)該表刪除。如果該表在您創(chuàng)建后有其他用戶使用,則 SQL Server在所有用戶斷開連接后刪除該表。

在存儲(chǔ)過程或觸發(fā)器中創(chuàng)建的本地臨時(shí)表與在調(diào)用存儲(chǔ)過程或觸發(fā)器之前創(chuàng)建的同名臨時(shí)表不同。如果查詢引用臨時(shí)表,而同時(shí)有兩個(gè)同名的臨時(shí)表,則不定義針對(duì)哪個(gè)表解析該查詢。嵌套存儲(chǔ)過程同樣可以創(chuàng)建與調(diào)用它的存儲(chǔ)過程所創(chuàng)建的臨時(shí)表同名的臨時(shí)表。嵌套存儲(chǔ)過程中對(duì)表名的所有引用都被解釋為是針對(duì)該嵌套過程所創(chuàng)建的表,例如:

 

  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

 

下面是結(jié)果集:

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

 

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

考慮使用表變量而不使用臨時(shí)表。當(dāng)需要在臨時(shí)表上顯式地創(chuàng)建索引時(shí),或多個(gè)存儲(chǔ)過程或函數(shù)需要使用表值時(shí),臨時(shí)表很有用。通常,表變量提供更有效的查詢處理。

和Oracle的不同點(diǎn):

1. SQL Server臨時(shí)表是一種”內(nèi)存表”,表是存儲(chǔ)在內(nèi)存中的.ORACLE臨時(shí)表除非執(zhí)行DROP TABLE,否則表定義會(huì)保留在數(shù)據(jù)字典中。

2. SQL Server臨時(shí)表不存在類似ORACLE臨時(shí)表事務(wù)級(jí)別上的功能。

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

4.SQL Server的全局臨時(shí)表(##) 是指多個(gè)連接共享同一片內(nèi)存.當(dāng)沒有指針引用該內(nèi)存區(qū)域時(shí),SQL Server自動(dòng)釋放全局臨時(shí)表。

5.由于Oracle不是一種內(nèi)存中的數(shù)據(jù)庫. 所以如果Oracle類似SQL Server 頻繁的對(duì)臨時(shí)表進(jìn)行建立和刪除,必定會(huì)影響性能.所以O(shè)racle會(huì)保留臨時(shí)表的定義直到用戶DROP TABLE。

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


本文出自:億恩科技【www.23lll.com】

服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

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

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線

     
     
    九色成人免费视频_久久一区视频_视频一区国产精品_精品视频在线观看
    亚洲国产精品久久久| 99精品国产福利在线观看免费| 久久久久久黄| 夜夜嗨av一区二区三区四季av| 欧美主播一区二区三区美女 久久精品人 | 国产精品入口夜色视频大尺度 | 欧美三级精品| 欧美日韩国产限制| 欧美日韩精品久久| 欧美日韩精品欧美日韩精品| 欧美激情一区二区三区成人| 欧美电影在线| 欧美激情精品久久久久久蜜臀| 乱码第一页成人| 老司机午夜精品视频在线观看| 久久精品最新地址| 久久天天综合| 蜜桃久久av一区| 欧美成人四级电影| 欧美久久视频| 欧美日韩三级一区二区| 黄色在线成人| 国产一区再线| 精品91在线| 悠悠资源网久久精品| 影音先锋亚洲精品| 亚洲国产精品福利| 亚洲精品视频啊美女在线直播| 亚洲精品一线二线三线无人区| 日韩午夜高潮| 亚洲先锋成人| 香蕉成人久久| 亚洲电影在线观看| 亚洲人成在线播放| 亚洲视频在线观看视频| 亚洲欧美日韩成人| 久久久国产成人精品| 久久国产婷婷国产香蕉| 久久久夜夜夜| 开元免费观看欧美电视剧网站| 欧美a级一区| 欧美三级韩国三级日本三斤| 国产毛片精品视频| 樱花yy私人影院亚洲| 亚洲欧洲日产国产网站| 欧美日韩精品中文字幕| 欧美午夜激情视频| 国产日韩欧美麻豆| 亚洲国产91| 这里只有精品电影| 欧美一区二区精品在线| 最新成人av在线| 亚洲永久在线观看| 久久久国产一区二区| 欧美激情一区二区三区在线| 欧美亚一区二区| 国产一区观看| 亚洲乱码国产乱码精品精可以看 | 国产精品羞羞答答| 在线观看视频一区二区欧美日韩| 亚洲美女视频在线免费观看| 亚洲免费视频中文字幕| 亚洲国产美女精品久久久久∴| 一区二区高清在线| 久久成人精品一区二区三区| 美日韩精品视频免费看| 欧美三级资源在线| 精品999网站| 在线一区亚洲| 亚洲激情在线观看| 亚洲免费人成在线视频观看| 久热成人在线视频| 国产精品久久网站| 亚洲国产专区校园欧美| 亚洲男女自偷自拍| 99国产精品| 久久免费偷拍视频| 国产精品免费区二区三区观看| 一区在线视频观看| 亚洲伊人伊色伊影伊综合网 | 蘑菇福利视频一区播放| 国产精品永久入口久久久| 亚洲国产精品日韩| 欧美亚洲日本网站| 亚洲一区视频在线| 欧美黄色成人网| 国产一区99| 亚洲无毛电影| 一区二区三区波多野结衣在线观看| 久久久精品一区| 国产精品日韩一区| 一本大道av伊人久久综合| 91久久线看在观草草青青| 欧美在现视频| 国产精品国内视频| 亚洲精品一区二区三区蜜桃久| 久久精品久久综合| 欧美一区二区高清在线观看| 欧美日韩精品系列| 亚洲国产一区在线观看| 亚洲国产精品成人综合色在线婷婷 | 在线播放精品| 久久激情视频免费观看| 欧美一级淫片aaaaaaa视频| 欧美日韩中文字幕日韩欧美| 亚洲国产三级网| 亚洲第一久久影院| 久久精品亚洲一区二区| 国产精品青草综合久久久久99| 亚洲美女精品久久| 99视频精品在线| 欧美搞黄网站| 136国产福利精品导航| 久久国产精品第一页| 欧美在线视频a| 国产乱码精品| 亚洲女人天堂av| 欧美在线观看视频在线 | 国产欧美日韩不卡| 亚洲婷婷综合久久一本伊一区| 一区二区三区四区在线| 欧美另类99xxxxx| 亚洲欧洲一区二区在线观看| 亚洲精品视频啊美女在线直播| 免费看亚洲片| 亚洲国产裸拍裸体视频在线观看乱了中文 | 亚洲视频在线一区| 欧美午夜在线| 亚洲午夜国产成人av电影男同| 亚洲一二三四区| 亚洲在线观看视频网站| 欧美性猛交99久久久久99按摩| 99精品视频免费在线观看| 一区二区三区精密机械公司| 欧美日韩黄色大片| 中国成人在线视频| 欧美怡红院视频| 国产一区二区三区的电影| 久久国产精品一区二区| 免费91麻豆精品国产自产在线观看| 伊人成人在线| 99re66热这里只有精品3直播| 欧美日韩一区二区三区免费看| 亚洲视频网在线直播| 久久动漫亚洲| 亚洲第一色在线| 国产精品99久久不卡二区| 国产精品久久久久久久久久三级| 亚洲综合色自拍一区| 久热re这里精品视频在线6| 亚洲国产毛片完整版| 亚洲视频欧美在线| 国产精品影片在线观看| 亚洲国产一区二区视频| 欧美日韩亚洲一区二区| 亚洲一区日韩在线| 久久综合国产精品台湾中文娱乐网| 亚洲丰满在线| 亚洲一线二线三线久久久| 国产视频一区欧美| 亚洲美女黄色| 国产精品一区免费视频| 欧美在线观看你懂的| 免费欧美高清视频| 一本色道久久综合亚洲精品婷婷| 欧美一区网站| 91久久国产自产拍夜夜嗨| 亚洲综合色丁香婷婷六月图片| 国内精品免费在线观看| 一区二区欧美日韩视频| 国产情人节一区| 日韩午夜黄色| 国产日产亚洲精品| 亚洲每日更新| 国产一区二区成人久久免费影院| 亚洲精品乱码久久久久久蜜桃麻豆 | 久久综合99re88久久爱| 日韩视频一区二区三区| 久久久国产一区二区| 亚洲毛片网站| 久久综合色88| 亚洲午夜一区二区| 欧美暴力喷水在线| 亚洲欧美一区二区三区在线| 欧美激情久久久久久| 亚洲综合视频一区| 欧美日韩成人在线视频| 久久精品二区亚洲w码| 欧美午夜精品| 亚洲茄子视频| 国产午夜久久久久| 亚洲一区亚洲二区| 亚洲狠狠丁香婷婷综合久久久| 欧美一级成年大片在线观看| 亚洲区一区二区三区| 久久理论片午夜琪琪电影网| 亚洲视频网在线直播| 欧美日韩国产成人| 亚洲日韩欧美视频| 亚洲综合成人在线|