SqlServer--delete、truncate 、Drop刪除表的區別

 

--delete from 表名日誌

--1>只是刪除表中某些數據,表結構還在.。table

--2>Delete 能夠帶where子句來刪除一部分數據,例如 DELETE FROM Student WHERE sAge > 20效率

--3>自動編號不恢復到初始值。數據

 

--truncate table 表名tab

--1>truncate語句不能跟where條件,沒法根據條件來刪除,只能所有刪除數據。let

--2>自動編號恢復到初始值。ab

--3>使用truncate刪除表中全部數據要比delete效率高的多,由於truncate操做採用按最小方式來記錄日誌.delete

--4>truncate刪除數據,不觸發delete觸發器。

 

 --drop table 表名

--1>刪除表自己,即表中數據和表結構(列、約束、視圖、鍵)所有刪除。

 

自動編號解釋:

1自動編號只會向前增加,不會倒退。2若是插入數據出錯,自動編號也會增加,下次插入時,編號會「跳過」。3自動編號列是不能人爲修改的。(通常狀況)

相關文章
相關標籤/搜索