truncate的特征(关于oracle里面delete,trancate,drop的区别和用法详细点谢谢)
本文目录
关于oracle里面delete,trancate,drop的区别和用法详细点谢谢
1、首先复制一张表成3张复制表,分别对3张复制表进行drop、delete、truncate语句的操作,如图。
2、语句运行结果,如图只要delete有影响条数其他没有。
3、然后再来看表会发现执行drop表被删除了,如图。
4、然后打开表查看表数据可以看出TRUNCATE是清空表数据,delete是删除指定的条件数据,如图。
5、还要就是表设计中的自增值的不同,TRUNCATE执行的表自增又从1开了,还有就是delete的数据可以回滚还原,TRUNCATE的不可以,如图。
truncate和delete的主要区别是什么
truncate和delete的主要区别:
1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。
2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。
3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。
4、truncate是DDL,会隐式提交,所以,不能回滚,不会触发触发器。
5、truncate会删除表中所有记录,并且将重新设置高水线和所有的索引,缺省情况下将空间释放到minextents个extent,除非使用reuse storage,。不会记录日志,所以执行速度很快,但不能通过rollback撤消操作(如果一不小心把一个表truncate掉,也是可以恢复的,只是不能通过rollback来恢复)。
6、对于外键(foreignkey )约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。
7、truncatetable不能用于参与了索引视图的表。
扩展资料:
在速度上,一般来说truncate 》 delete。
如果想保留表而将所有数据删除,如果和事务无关,用truncate就好。
如果和事务有关,或者想触发trigger,还是用delete。
delete (编程语言)-百度百科
truncate和delete的区别
1、空间不同:
表和索引所占空间。当表被truncate 后,这个表和索引所占用的空间会恢复到初始大小,delete操作不会减少表或索引所占用的空间。
2、应用范围不同:
truncate 只能对table;delete可以是table和view。
3、作用不同:
truncate 和delete只删除数据, drop则删除整个表(结构和数据)。
扩展资料:
函数说明:truncate()会将参数path指定的文件大小改为参数length指定的大小。 如果原来的文件大小比参数length大,则超过的部分会被删除
返回值:执行成功则返回0, 失败返回-1, 错误原因存于errno
错误代码:EACCESS 参数path所指定的文件无法存取
EROFS 欲写入的文件存在于只读文件系统内
EFAULT 参数path指针超出可存取空间
更多文章:
诛仙3情缘任务必须完成吗有何影响?诛仙与仙剑、剑侠情缘等几乎同时代发展起来的,但为什么一直不温不火呢
2024年7月2日 04:53
全民无双哪里还能玩?全民无双灰度服是啥意思,我原来角色去哪里了
2024年6月21日 13:03
视频剪辑有几个基础步骤?下了超级转换秀,但是要注册码,谁能给我个有用的注册码啊或者是给我个能用的视频剪辑软件
2024年3月19日 20:45
qq音乐最新版本下载安装(求支持 win7 64位的QQ音乐)
2024年6月18日 10:28
会声会影x5使用教程(会声会影制作视频教程 会声会影视频制作工具制作视频)
2024年8月17日 16:10
魔兽世界wa插件官网(为什么魔兽世界怀旧服WA插件wago.in网站打不开)
2024年4月11日 22:40
不锈钢水箱图集标准是02S101还是12S101?玻璃钢水箱图集是哪个号
2024年5月10日 14:28
客所思声卡官网(客所思传奇版声卡怎么录歌监听耳机有声音,可是录不进去)
2024年2月5日 22:00