mssql sqlserver delete同truncate关键字比较


mssql 数据库中,truncate delete 关键字的功能都是用来清理数据表中的数据,下文主要讲述两个关键字的区别


mssql delete table 关键字和truncate table 关键字具有相同类似的功能,都是用来删除数据。
1 delete table 可以添加where关键字对指定的记录进行删除操作(可以选择性的删除指定记录)
truncate table 关键字只可将表中所有数据清理,并不能指定特殊记录行,进行删除操作。
如果清空表所有数据,建议使用truncate table关键字进行操作
如果删除表中部分数据建议使用delete table where关键字
———————————————————————-
2 delete table 删除完数据后,会返回影响的行数
truncate table 删除完数据后,返回0
———————————————————————
3 如果一个表拥有自增标识列,那么我们使用truncate table清除表数据后,自定标识值,将从标识种子起始值开始重新计数
delete table 删除数据后,标识值不会重置,将从最大值依次向下计数
———————————————————————-
4 truncate table 指定速度比delete执行数据块