黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

【Oracle 學(xué)習(xí)筆記】Day 4 臨時(shí)表、游標(biāo)

系統(tǒng) 2647 0

一、臨時(shí)表

今天看了下臨時(shí)表,感覺(jué)比較容易,沒(méi)有想象的那么復(fù)雜。

      
        --
      
      
        會(huì)話級(jí)別的
      
      
        Create
      
       Global 
      
        Temporary
      
      
        Table
      
      
         Table_Name  

(

       Col1 Type1,Col2 Type2...

) 
      
      
        On
      
      
        Commit
      
      
         Preserve Rows ;


      
      
        --
      
      
        其實(shí)翻譯的也挺人性化的,會(huì)話級(jí)別的臨時(shí)表,在提交事務(wù)的時(shí)候保留行
      
      
        --
      
      
        事務(wù)級(jí)別的
      
      
        Create
      
       Global 
      
        Temporary
      
      
        Table
      
      
         Table_Name  

(

       Col1 Type1,Col2 Type2...

) 
      
      
        On
      
      
        Commit
      
      
        Delete
      
      
         Rows ;


      
      
        --
      
      
        而事務(wù)級(jí)別的臨時(shí)表在提交事務(wù)的時(shí)候刪掉行.
      
    

我在PL/SQL里面測(cè)試的。如果說(shuō)往第一個(gè)臨時(shí)表里面Insert語(yǔ)句,然后在本窗口中提交事務(wù)后,在用SELECT語(yǔ)句查詢這個(gè)表,仍舊能查到數(shù)據(jù)。但是如果是第二個(gè)表,當(dāng)點(diǎn)擊事務(wù)提交之后,SELECT語(yǔ)句就查不到數(shù)據(jù)量。當(dāng)然,這兩種臨時(shí)表,都是針對(duì)當(dāng)前連接的,有人說(shuō)是SESSION的。就是如果新建一個(gè)鏈接,那么無(wú)論之前那個(gè)窗口的事務(wù)是否提交,都SELECT查詢不到。

在實(shí)際應(yīng)用中,我看了看有的ERP系統(tǒng)里面,用到基本上是會(huì)話級(jí)別的。但是還是具體問(wèn)題具體分析。至于兩者的效率,還有待分析。

這里簡(jiǎn)單提一提ORACLE和SQL Server關(guān)于臨時(shí)表的區(qū)別。

1.對(duì)于SQL Server來(lái)說(shuō),可以在表名稱前面加上#符號(hào)來(lái)表示一個(gè)類似于Oracle會(huì)話級(jí)的臨時(shí)表的功能。

但是,對(duì)于SQL Server來(lái)說(shuō),臨時(shí)表及臨時(shí)表的數(shù)據(jù)在會(huì)話結(jié)束時(shí)(鏈接釋放、Session結(jié)束)會(huì)同時(shí)釋放掉;而對(duì)于Oracle來(lái)說(shuō),僅僅是將該鏈接對(duì)應(yīng)的數(shù)據(jù)釋放掉,而臨時(shí)表仍舊存放在數(shù)據(jù)字典中。糾結(jié)其原因,SQL Server是內(nèi)存型數(shù)據(jù)庫(kù),對(duì)于頻繁的更新刪除操作,SQL Server更有些優(yōu)勢(shì),Oracle為了性能的考慮,選擇了建立于實(shí)際表差不多的這樣方式。

2.對(duì)于SQL Server 來(lái)說(shuō),可以在表名稱前面加上##符號(hào)來(lái)表示一個(gè)全局的臨時(shí)表,額,同Oracle的全局不是一個(gè)概念。其基本概念就是說(shuō),在建立一個(gè)帶有##的臨時(shí)表后,在建立該表的用戶釋放連接之前,除非顯示的聲明Drop table 之外,其他用戶都可以對(duì)該表的數(shù)據(jù)操作,包括Drop table,這點(diǎn)對(duì)于Oracle來(lái)說(shuō),可能就得采用實(shí)際表來(lái)操作了。

3.對(duì)于數(shù)據(jù)限制方面,Primary key 都支持,foreign key 好像不支持(沒(méi)咋用過(guò),一般是用主鍵鏈接的)

?

二,游標(biāo)

引用一個(gè)別人的內(nèi)容,感覺(jué)比較全呢。

http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html

【Oracle 學(xué)習(xí)筆記】Day 4 臨時(shí)表、游標(biāo)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論