参考资料
实例对比Oracle中truncate和delete的区别
http://chenxy.blog.51cto.com/729966/168459
http://www.cnblogs.com/guodapeng/archive/2008/05/19/1202528.html
http://superman-chenzs.itpub.net/post/29327/272469
注意事项
1.在oracle 中数据删除后还能回滚是因为它把原始数据放到了undo表空间,
2.DML语句使用undo表空间,DDL语句不使用undo, 而delete是DML语句,truncate是DDL语句,别外DDL语句是隐式提交.所以truncate操用不能回滚,而delete操作可以
truncate与delete相同点:
1 在oracle中删除表中的数据的方法有delete,truncate
2 它们都是删除表中的数据,而不能删除表结构.
truncate与delete之间的区别
1 delete 可删除整个表的数据也可删除表中某一条或N条满足条件的数据,删除的数据可恢复.命令完成就可回滾.
2 truncate只能删除整个表的数据,自動提交的.命令完成不可回滾.truncate的速度也比delete要快得多,truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默认)delete 则不可以.
4 truncate 只能对TABLE,delete 可以是table,view,synonym
5 TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限.
一 truncate
用法:
truncate table T;
二 delete
用法:
delete T
另外在加上一个重要区别
delete在plsql中是可执行的,但是truncate在plsql中不能执行,只能用动态sql执行,如下:
execute immediate 'truncate table 表名';
分享到:
相关推荐
delete,truncate和drop的区别
SQL语句中----删除表数据drop、truncate和delete的用法,对你爱不完
详细阐述了Oracle中三种删除的方式truncate,drop和delete三者的区别和联系.
oracle数据库删除数据Delete语句和Truncate语句的对比.docx
oracle当表中的数据不需要时,则应该删除该数据并释放所占用的空间,删除表中的数据可以使用Delete语句或者Truncate语句,下面分别介绍
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。
1.delete不能使自动编号返回为起始值。... 您可能感兴趣的文章:Oracle给用户授权truncatetable的实现方案SQL中Truncate的用法golang实战之truncate日志文件详解tf.truncated_normal与tf.random_normal
。
因此,在由于各种原因引起的数据库不能打开或者数据库中的表被DROP,TRUNCATE,DELETE后,而且没有备份的情况下,使用Dbseeker能够及时找回数据表记录。 最新版本请访问http://www.dbseeker.com 2015/12/05 Dbseeker...
开发说在用dwetl下执行调用shop用户下的表的时候提示没有权限操作,google了查了下,发现oracle账户没法直接赋予对某个表的truncate权限,那要怎么来实现呢? 在shop用户下面,准备测试数据 SQL> create table Z_...
因此,在由于各种原因引起的数据库不能打开或者数据库中的表被DROP,TRUNCATE,DELETE后,而且没有备份的情况下,使用Dbseeker能够及时找回数据表记录。最新版本请访问作者网站http://www.dbseeker.com
使用Truncate替代delete来删除记录,但Truncate数据不记录日志,无法进行回滚 对于复杂的存储过程可以多次提交的数据的要多分多次Commit,否则长事务对系统性能影响很大 Distinct和Having子句都是耗时操作,...
比较truncate和delete 命令 解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间. 8. ...
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、...
oracle_PLSQL_语法详细手册 目 录 第一部分 SQL语法部分 3 一、 CREATE TABLE 语句 3 二、 CREATE SEQUENCE语句 5 三、 CREATE VIEW语句 6 四、 INSERT语句: 7 五、 UPDATE语句: 9 六、 DELETE语句: 10 七、 ...
对Oracle各种恢复进行测试汇总,包括delete、update、drop、insert、truncate、init文件、临时文件、数据文件等。
某大型央企SAP系统目前记录了2006年到2017年所有业务数据,随着时间的增长数据越来越多,数据的维护和备份也越来越麻烦,根据用户的需求需要将2006年到2015年的数据删除。 但是由于数据较多整个库大概有7T的数据量,...
闪回各种误删除操作:truncate、drop、delete。