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


--delete from 表名

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

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

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

 

--truncate table 表名

--1>truncate語句不能跟where條件,無法根據條件來刪除,只能全部刪除數據。

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

--3>使用truncate刪除表中所有數據要比delete效率高的多,因為truncate操作采用按最小方式來記錄日志.

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

 

 --drop table 表名

--1>刪除表本身,即表中數據和表結構(列、約束、視圖、鍵)全部刪除。

 

https://www.cnblogs.com/hao-1234-1234/tag/SQLSERVER/

 

自動編號解釋:

1自動編號只會向前增長,不會倒退。
2如果插入數據出錯,自動編號也會增長,下次插入時,編號會“跳過”。
3自動編號列是不能人為修改的。(一般情況)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM