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

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

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

    lqxue

    常用鏈接

    統計

    book

    tools

    最新評論

    [收藏]truncate,delete,drop的異同點

    注意:這里說的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,再重新導入/插入數據

    摘自:http://www.chinaunix.net/jh/19/252763.html

    posted on 2007-07-02 16:03 lqx 閱讀(255) 評論(0)  編輯  收藏 所屬分類: database

    主站蜘蛛池模板: 叮咚影视在线观看免费完整版| 国产亚洲一卡2卡3卡4卡新区 | 亚洲av无码成h人动漫无遮挡 | 免费无码又爽又黄又刺激网站| 麻豆国产精品入口免费观看| 亚洲一久久久久久久久| 色窝窝免费一区二区三区| 亚洲国产成人91精品| 精品熟女少妇AV免费观看| 亚洲人成电影网站色| 免费人成无码大片在线观看| 一级一片免费视频播放| 亚洲国产综合无码一区| 久久久久久免费一区二区三区| 亚洲第一精品福利| 免费观看黄色的网站| 亚洲Av高清一区二区三区| 午夜时刻免费入口| 一级黄色免费毛片| 图图资源网亚洲综合网站| 1000部免费啪啪十八未年禁止观看 | 精品国产_亚洲人成在线高清| 另类免费视频一区二区在线观看| 亚洲黄色在线观看网站| 在线a毛片免费视频观看| 一级毛片aaaaaa视频免费看| 亚洲成A∨人片在线观看不卡 | 亚洲成av人片不卡无码久久| 中文字幕av无码不卡免费| 亚洲嫩模在线观看| 成人免费视频一区| 一级特黄特色的免费大片视频| 日本亚洲视频在线| 无码区日韩特区永久免费系列| 国产成人久久精品亚洲小说| 亚洲国产成人高清在线观看| 性感美女视频在线观看免费精品| 一级一级毛片免费播放| 亚洲av乱码一区二区三区| 亚洲日本韩国在线| 国产va免费精品观看精品|