回覆列表
  • 1 # dgaum6297

    drop table xx --xx是資料表的名字作用:刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增資料是不可能的,除非新增一個表。drop table test,就是把整個表 移除.裡面的資料都消失比如下面有一個[FusionChartsDB]資料庫中的test表。執行 drop table FC_Products後,FC_Products刪除的一乾二淨。truncate table xx作用:刪除內容、釋放空間但不刪除定義。與drop不同的是,他只是清空表資料而已,不刪除表結構。如下 test表有資料。執行 truncate table test 後,內容被刪除 表結構還在。truncate 釋放空間的體現。truncate table test 後 向test表新增資料,id標識列連續了(體現了truncate刪除是釋放空間)用delete刪除 資料,然後新增。可以看到新增之後id標識不連續。(說明delete刪除不釋放空間)delete table xx作用:也是刪除整個表的資料,但是過程是痛苦的(系統一行一行地刪,效率較truncate低) 或delete table tb where 條件刪除內容不刪除定義,不釋放空間。truncate 與delete 比較:truncate table 在功能上與不帶 WHERE 子句的 delete語句相同:二者均刪除表中的全部行。truncate 比 delete速度快,且使用的系統和事務日誌資源少。truncate 操作後的表比Delete操作後的表要快得多。當表被清空後表和表的索引講重新設定成初始大小,而delete則不能。

  • 中秋節和大豐收的關聯?
  • 一斗百篇 (詩人,李白?