sql有几种删除表数据的方式
有几种删除表数据的方式?
truncate、delete和drop都可以删除数据。
TRUNCATE TABLE删除表中的所有行,而不记录单个行删除操作。 TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。
DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE,DELETE,DROP放在一起比较:
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。
DROP TABLE:删除内容和定义,释放空间。(还有一个drop,姑且也算删除吧,这个是连表数据结构也一并删除了)
TRUNCATE TABLE (Transact-SQL)
https://msdn.microsoft.com/zh-cn/library/ms177570.aspx
数据库删除有几种方式,他们的区别是什么?
http://zhidao.baidu.com/link?url=TkKcgkNl19fNUUfdoOfQzQuZ3agYbygcWd5-uI58RsbfpYVfkaCgYt66Yzd37tabLQJn8XtshQ5AZKRLg4wUnq
sql语句删除数据库表的几种方式及区别
http://blog.csdn.net/cheung1021/article/details/6454475