若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCATE TABLE 速度更快,并且使用更少的系统资源和事务日志资源。
与 DELETE 语句相比,TRUNCATE TABLE 具有以下优点:
与 DELETE 语句相同,使用 TRUNCATE TABLE 清空的表的定义与其索引和其他关联对象一起保留在数据库中。
Microsoft SQL Server 2005 引入一种功能,此功能可删除或截断超过 128 个扩展分区,而无需同时保留需要删除的所有扩展分区的锁的表。有关详细信息,请参阅删除并重新生成大型对象。
Link URL: http://greece760.spaces.live.com/Blog/cns!D46310210000FC4!795.entry
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22104826/viewspace-609049/ ,如需转载,请注明出处,否则将追究法律责任。