在oracle 中删除父子关系的表记录
1。用游标查询出所有子记录,循环删除
2。直接delete 语句,后加where 条件那种方法快?谢谢
1。用游标查询出所有子记录,循环删除
2。直接delete 语句,后加where 条件那种方法快?谢谢
解决方案 »
- 请教:在一个存储过程可否引用函数的返回游标,并循环取值
- 进行oracle数据库开发用什么语言好?
- 创建包-函数 一直报错--Error(13,1):PLS-00103:在创建‘create’...... pr
- 使用JAVA调用存储过程,使用ParameterMetaData报错,请高手指点
- 欢迎试用:OraSQL
- 基础问题 10g 9i
- 存储过程中不能建立临时表吗?
- 求救!我从网上下载了TOAD7.3。装上之后,进入界面时需要序列号。帮忙给个序列号了。
- 关于ORACLE回滚段的问题
- PL/SQL Dev的使用感受
- 高分求救: 如何将dbf文件的数据导入Oracle中
- 请教各位大侠,一个Oracle触发器的问题
方法:
1、先将不需要删除的数据复制到一个临时表中
2、trunc table 表
3、将不需要删除的数据复制回来。
游标循环了二次,(先查出来,再循环一次删)
通常情况下自然用一条语句搞定最好。
如果你的回滚段太小,一个delete语句删除很大数据量会导致回滚段不够而不断进行扩充或者失败,这是速度就很慢了。这时用游标可以分段提交,对回滚段的要求就小一点,有时反而会更快。