美文网首页
sqlserver数据库中的delete,truncate,dr

sqlserver数据库中的delete,truncate,dr

作者: itming | 来源:发表于2019-10-02 12:19 被阅读0次

当你不再需要该表时, 用 drop;

当你仍要保留该表,但要删除所有记录时, 用 truncate,truncate后表中的自增主键又重新从1开始;

当你要删除部分记录时(always with a WHERE clause), 用 delete.

1.truncate相当于删除数据的时候不放进垃圾箱,直接清除掉,速度快!,不会删除表本身。而且当表中的主键是自增列的话,用truncate后,表的自增又从1开始了。
2.delete删数据的时候还可以rollback,速度慢,消耗内存。
3.删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。

相关文章

网友评论

      本文标题:sqlserver数据库中的delete,truncate,dr

      本文链接:https://www.haomeiwen.com/subject/zdalpctx.html