[size=medium]1.truncate和 delete只删除数据不删除表的结构(定义),drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为invalid状态.
2.速度,一般来说: drop>; truncate >; delete
3.delete是dml(数据操作语言),回滚,触发trigger,另外两个不。
delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. [/size]
记忆:drop>truncat > delete
两头分别说drop和delete特有的,再效率
2.速度,一般来说: drop>; truncate >; delete
3.delete是dml(数据操作语言),回滚,触发trigger,另外两个不。
delete语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如果有相应的trigger,执行的时候将被触发.
truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚. 操作不触发trigger. [/size]
记忆:drop>truncat > delete
两头分别说drop和delete特有的,再效率