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

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

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

    Calvin's Tech Space

    成于堅忍,毀于浮躁

       :: 首頁 :: 聯系 :: 聚合  :: 管理

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

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

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

    posted on 2009-09-10 20:43 calvin 閱讀(300) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 亚洲精品无码你懂的| 亚洲色大成网站WWW久久九九| 久久久久亚洲AV成人网| 久久久久亚洲AV无码去区首| 成年网站免费视频A在线双飞| 亚洲理论片中文字幕电影| 最近中文字幕无免费| 亚洲最大在线视频| 午夜福利不卡片在线播放免费| 亚洲高清无在码在线无弹窗| 麻豆一区二区免费播放网站 | 国产亚洲sss在线播放| 综合在线免费视频| 亚洲国产av玩弄放荡人妇| 又大又硬又爽免费视频| 香蕉视频在线免费看| 亚洲精品字幕在线观看| 99re免费在线视频| 亚洲精品精华液一区二区| 免费女人18毛片a级毛片视频| 一级做a爱过程免费视频高清| 亚洲AV无码乱码在线观看裸奔| 一级特黄aa毛片免费观看| 亚洲 日韩 色 图网站| 亚洲 国产 图片| 四虎影视在线影院在线观看免费视频| 4480yy私人影院亚洲| 国内一级一级毛片a免费| 香蕉视频在线免费看| 亚洲乱人伦精品图片| 亚洲午夜精品久久久久久浪潮| 男女作爱在线播放免费网站| 中文有码亚洲制服av片| 国产AV无码专区亚洲AV手机麻豆| 亚洲人成免费电影| 窝窝影视午夜看片免费| 亚洲美女中文字幕| 亚洲精品成人久久久| 青娱分类视频精品免费2| 一级毛片免费播放试看60分钟| 亚洲婷婷综合色高清在线|