如何大批量删除行? 删除的记录有没有什么特别啊?如果没有,可以在后面用where rownum-1000000 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议根据你的删除条件,吧需要删除的数据行的rowid放在一个表里然后根据这个表里的rowid取对应数据行来进行删除分多次进行删除指定一个比较大的回滚段(9i的话就不需要了) 首先可以关闭一些索引,然后,delete from table_name where condition check 1000 每删除1000条作一次checkopint最后再启动索引 如果要删除表中所有记录;用TRUNCATE TABLE TABLE_NAME来操作;速度会快,而且会清缓存;可以试试;但是如果只删除部分记录,那么只能用DELETE来做操作; 如果你是整张表清空,就用truncate吧. truncate table talname; truncate table tbname 吧不能rollback小心使用 如果是非7*24系统,可以用export/import 谢谢大家!其实用下面一句sql就可以删除,达到目的,但是有一百多万条,要很久,存储过程如何做?delete From ac21 Where aaa001='11' And (Not bae513>0) And (Not bae503>0) And aae037 Is Null And aae038 Is Null oracle权限问题 sysdb和normal oracle汉字转拼音 触发器 能否更新某个字段 如何把 lotus domino 数据库中的数据导入到oracle中? 各位老大,这种语句怎么写 求一sql using 格式化字符串的问题 sql查询问题 SGA达到内存的80%,真的会降低系统性能吗??? 要在时间字段中用LIKE来查2003年的数据 急!下载下来的8.16版本无法安装,求816下载地址 sqlldr运行错误
然后根据这个表里的rowid取对应数据行来进行删除
分多次进行删除
指定一个比较大的回滚段(9i的话就不需要了)
然后,delete from table_name where condition check 1000 每删除1000条作一次checkopint
最后再启动索引
但是如果只删除部分记录,那么只能用DELETE来做操作;
不能rollback
小心使用
delete From ac21 Where aaa001='11' And (Not bae513>0) And (Not bae503>0) And aae037 Is Null And aae038 Is Null