赞
踩
truncate table 表名
注:
1、truncate不能与where一起使用
2、truncate删除数据后是不可以rollback回滚的
3、truncate删除数据后会重置Identity(标识列、自增字段),相当于自增列会被置为初始值,又重新从1开始记录,而不是接着原来的ID数
4、truncate删除数据后不写服务器log,整体删除速度快
5、truncate删除数据后不激活trigger(触发器)
SQL命令:
delete from 表名 where id='1';
或
delete from 表名;
注:
1、delete含义:你要删除哪张表的数据?你要删掉哪些行 ?
2、delete可以删除一行,也可以删除多行;
3、如果不加where条件,则是删除表所有的数据(!!!线上环境,请慎重)
SQL语法:
drop table 表名;
或
drop table if exists 表名;
注:
truncate只会清除表数据,drop不光清除表数据还要删除表结构
1、不再需要该表时, 用 drop
2、仍要保留该表,但要删除所有数据表记录时, 用 truncate;TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少,但 TRUNCATE无事务且不触发 trigger,有可能造成事故,故不建议在开发代码中使用此语句。
注:TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同
3、要删除部分记录或者有可能会后悔的话, 用 delete
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。