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

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

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

    posts - 8, comments - 13, trackbacks - 0, articles - 43
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    先簡單回顧下sql語言的幾種語言:ddl,dml,dcl,它們分別是:

    ddl即data definition language,例如常用的:create,alter,drop,truncate,grant,revoke,comment;

    dml即data manipulation language,我們經常使用的:select,insert,update,delete等都是數據操作語言。

    dcl即data control language,數據控制語言,平時基本用不到,如commit,savepoint,rollback,set transaction。

     

    所以區別主要在:

    • delete是dml語句,這個操作使用放在rollback segement里,事務提交后才生效,是可以回滾的;truncate是ddl語句,它不在rollback segement里的,事務自動提交,操作立即生效,沒有回滾一說,除非自身失敗;
    • 還有一個關鍵,雖然truncate是數據定義語言,但是truncate和delete操作一樣,都只刪除數據不刪除表結構,兩者的主要區別在于,truncate操作是沒有備份的,所以它執行速度比delete快;而另一個ddl語句drop,將刪除的是結構包括被依賴的觸發器,索引,約束,依賴該表的存儲過程會被保留。剛才又搜索了下truncate和drop操作之后數據也還是可以找回來的:http://dbsnake.com/2010/06/truncate-drop-recovery.html

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲大尺度无码专区尤物| 亚洲成片观看四虎永久| 亚洲av永久无码精品国产精品 | 亚洲乱码在线视频| 黄在线观看www免费看| 国产成人精品亚洲2020| 精品久久久久国产免费| 亚洲熟妇AV一区二区三区浪潮| 成人免费AA片在线观看| 亚洲熟妇无码八V在线播放| 免费二级毛片免费完整视频| 国产亚洲精品仙踪林在线播放| 亚洲av无码专区在线观看素人| 国产日韩在线视频免费播放| 国产亚洲精品资源在线26u| 永久免费不卡在线观看黄网站| 久久青青成人亚洲精品| 亚洲成人在线免费观看| 亚洲欧好州第一的日产suv| 亚洲国产综合精品一区在线播放| 久久国产乱子伦精品免费午夜 | 亚洲最大激情中文字幕| 久久免费高清视频| 亚洲欧洲日产专区| 国产91久久久久久久免费| 久久精品无码专区免费| 亚洲的天堂av无码| 国产特级淫片免费看| 久久精品国产免费| 最新亚洲春色Av无码专区| 亚洲男人第一无码aⅴ网站| 亚欧免费一级毛片| 亚洲AV无码AV男人的天堂不卡| 亚洲一区二区三区AV无码| 很黄很黄的网站免费的| 三年片在线观看免费观看大全中国| 亚洲视频在线观看一区| 日韩一区二区在线免费观看| 免费人成黄页在线观看日本| 亚洲精品第一综合99久久| 亚洲中文字幕在线第六区|