Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,TRUNCATE比delete更快,占用的空间更小; Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。 因此,在不再需要一张表的时候,用drop;在想删除部分数据行时候,用delete;在保留...
简单说一说drop、delete与truncate的区别 SQL中的drop、delete、truncate都表示删除,但是三者有一些差别. delete和truncate只删除表的数据不删除表的结构,速度,一般来说: drop> truncate >delete. delete语句是dml(数据操纵语言),这个操作会放到rollback segement中,事务提交之后才生效; 如果有相应的trigger,执行的时候...
delete、truncate只删除表的数据而不删除表的结构 drop会删除表的结构和数据