<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理

                注意:這里說的delete是指不帶where子句的delete語句
    相同點
    truncate和不帶where子句的delete, 以及drop都會刪除表內(nèi)的數(shù)據(jù)

    不同點:
    1. truncate和 delete只刪除數(shù)據(jù)不刪除表的結(jié)構(gòu)(定義)
        drop語句將刪除表的結(jié)構(gòu)被依賴的約束(constrain),觸發(fā)器(trigger),索引(index); 依賴于該表的存儲過程/函數(shù)將保留,但是變?yōu)閕nvalid狀態(tài).
    2.delete語句是dml,這個操作會放到rollback segement中,事務(wù)提交之后才生效;如果有相應(yīng)的trigger,執(zhí)行的時候?qū)⒈挥|發(fā).
       truncate,drop是ddl, 操作立即生效,原數(shù)據(jù)不放到rollback segment中,不能回滾. 操作不觸發(fā)trigger.
    3.delete語句不影響表所占用的extent, 高水線(high watermark)保持原位置不動
      顯然drop語句將表所占用的空間全部釋放
      truncate 語句缺省情況下見空間釋放到 minextents個 extent,除非使用reuse storage;   truncate會將高水線復(fù)位(回到最開始).
    4.速度,一般來說: drop>; truncate >; delete
    5.安全性:小心使用drop 和truncate,尤其沒有備份的時候.否則哭都來不及 
                使用上,想刪除部分?jǐn)?shù)據(jù)行用delete,注意帶上where子句. 回滾段要足夠大. 
                想刪除表,當(dāng)然用drop 
                想保留表而將所有數(shù)據(jù)刪除. 如果和事務(wù)無關(guān),用truncate即可. 如果和事務(wù)有關(guān),或者想觸發(fā)trigger,還是用delete. 
                如果是整理表內(nèi)部的碎片,可以用truncate跟上reuse stroage,再重新導(dǎo)入/插入數(shù)據(jù)

    TRUNCATE   TABLE   在功能上與不帶   WHERE   子句的   DELETE   語句相同:二者均刪除表中的全部行。但   TRUNCATE   TABLE   比   DELETE   速度快,且使用的系統(tǒng)和事務(wù)日志資源少。    
       
      DELETE   語句每次刪除一行,并在事務(wù)日志中為所刪除的每行記錄一項。TRUNCATE   TABLE   通過釋放存儲表數(shù)據(jù)所用的數(shù)據(jù)頁來刪除數(shù)據(jù),并且只在事務(wù)日志中記錄頁的釋放。  
       
      TRUNCATE   TABLE   刪除表中的所有行,但表結(jié)構(gòu)及其列、約束、索引等保持不變。新行標(biāo)識所用的計數(shù)值重置為該列的種子。如果想保留標(biāo)識計數(shù)值,請改用   DELETE。如果要刪除表定義及其數(shù)據(jù),請使用   DROP   TABLE   語句。  
       
      對于由   FOREIGN   KEY   約束引用的表,不能使用   TRUNCATE   TABLE,而應(yīng)使用不帶   WHERE   子句的   DELETE   語句。由于   TRUNCATE   TABLE   不記錄在日志中,所以它不能激活觸發(fā)器。    
       
      TRUNCATE   TABLE   不能用于參與了索引視圖的表。

    posted on 2009-09-10 20:43 calvin 閱讀(300) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 国产国拍精品亚洲AV片| 少妇亚洲免费精品| 亚洲第一福利视频| 日韩免费电影网站| 亚洲国产日韩在线视频| 久久久国产精品无码免费专区| 亚洲日韩精品无码一区二区三区| 韩国免费a级作爱片无码| 国内精品99亚洲免费高清| 中文字幕无码免费久久9一区9| 国产亚洲福利精品一区| 国产精品免费AV片在线观看| 久久久久亚洲AV无码麻豆| 一二三四影视在线看片免费| 亚洲av无码一区二区三区人妖| 亚洲AV无码一区二区三区国产 | 国产成人精品久久亚洲高清不卡 | 无套内射无矿码免费看黄| 国外亚洲成AV人片在线观看| 99re6热视频精品免费观看| 亚洲伊人久久大香线蕉影院| 免费激情视频网站| 一区二区三区在线免费 | 亚洲成人黄色在线| 成人毛片免费观看视频| 无遮挡呻吟娇喘视频免费播放| 亚洲成AV人片一区二区密柚| 美女内射毛片在线看免费人动物| 亚洲AV成人一区二区三区在线看| 国产精品酒店视频免费看| 永久免费AV无码网站国产| 亚洲婷婷天堂在线综合| 国产乱子影视频上线免费观看| 国产自国产自愉自愉免费24区 | 亚洲嫩草影院久久精品| 成人爽A毛片免费看| 狠狠躁狠狠爱免费视频无码| 亚洲资源在线视频| 午夜国产羞羞视频免费网站| 久久精品一区二区免费看| 99亚洲男女激情在线观看|