1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。 2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。 3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。 所以: 1、在速度上,一般来说,drop> delete。 2、在使用drop时一定要...
2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。 3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。 drop: 1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。 2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。 3、drop...
一、删除内容不同 1、delete:只删除数据不删除表的结构。2、drop:句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。二、语句效果不同 1、delete:是数据库操作语言(dml),这个操作会放到 rollback segement 中,事务提交之后才生效;如果有相应的 trigger,执行的时候将被触...
1、在速度上,一般来说,drop> delete。 2、在使用drop时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。 3、如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;如果和事务有关,或者想触发trigger,还是用delete 4、如果想删除表,当然用drop;...
说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大——drop 出没场合:drop table tb –tb表示数据表的名字,下同 ...
很多时候想用sql语句对表进行删除操作,但是对drop/truncate/delete的用法很模糊,在这就对它们做一个总结。工具/原料 sqlserver2008 方法/步骤 1 drop table xx --xx是数据表的名字作用:删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增数据是不可能的,除非新增一个表。drop table test,就是把...
1. truncate 和 delete 只删除数据不删除表的结构,drop 语句将删除表的结构被依赖的约束(constrain), 触发器(trigger), 索引(index); 依赖于该表的存储过程/函数将保留, 但是变为 invalid 状态。 2.delete 语句是 dml, 这个操作会放到 rollback segement 中, 事务提交之后才生效; 如果有相应的 trigger, 执行...
说到删除表数据的关键字,大家记得最多的可能就是delete了 然而我们做数据库开发,读取数据库数据.对另外的两兄弟用得就比较少了 现在来介绍另外两个兄弟,都是删除表数据的,其实也是很容易理解的 老大---drop 出没场合:drop table tb --tb表示数据表的名字,下同 绝招:删除
DELETE是用于从表中删除行的SQL语句,而DROP是用于删除整个表的SQL语句。具体区别如下:1. DELETE只删除表中的行数据,而不影响表的结构。执行DELETE操作后,表的结构仍然存...
1、执行速度不同 drop语句的速度要大于delete语句。2、语言种类不同 delete语句是DML语言,不会自动提交。drop语句是DDL语言,执行后会自动提交。3、功能不同 delete语句用于删除局部性数据如表中的某一元组。drop语句一般用于删除整体性数据如表,模式,索引,视图,完整性限制等。4、删除形式不同 delete...