SQL的几个删除语句

来源:百度知道 编辑:UC知道 时间:2024/06/01 07:38:02
DROP 和DELETE、TRUNCATE在用法上有什么区别

DROP 语句
从数据库中删除已存在的表,或从表中删除已存在的索引。
http://baike.baidu.com/view/1285665.htm

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项
http://hi.baidu.com/daijun2007/blog/item/9137a3c4c0c365aa8226acdc.html

Truncate是SQL中的一个删除数据表内容的语句,用法是:
TRUNCATE TABLE [Table Name]。
http://baike.baidu.com/view/1230585.htm

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。

DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。

TRUNCATE TABLE 删除表中的所有行,但表结构及其列、约束、索引等保持不变。新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用 DELETE。如果要删除表定义及其数据,请使用 DROP TABLE 语句。

对于由 FORE