delete from tName where condition and rownum < ( select count(*) from tName where condition);
我的机器上用 delete from table; commit; 删几千条数据只要几秒钟,如果数据量太大,出现了 max#重算段 的错误提示的话,请用 set autocommit on delete from table where rownum<3000 ....重复delete from .....直到删完为止 set autocommit off如果觉得麻烦,就用drop table;算了呵呵
commit;
delete from table_name where rownum<3000;
commit;
delete from table_name where rownum<3000;
commit;
delete from table_name;
commit;
1000条数据删除要花一个小时,肯定不是因为sql语句的问题,除非你从一个上1000万条的表里面删除1000条数据.
不过满足条件的有1000多条而已,不过有一个触发。是备份数据库的。
还真的是快!不过从视图中导出数据。为什么也会这么慢了。各位大侠有没有自己喜欢用的导数据的工具。容易上手的那种。当然不是像dtc这类的自带的导数据的工具!有没有自己写的效率高的程序。借我用一下。我自己搞了一个,用VB做的。效率特低,占用的CPU资源基本上是98%。谢谢了。
我有四条相同记录,现在我要删除只留一条记录。OK!
谁知道???
where condition
and rownum < ( select count(*) from tName
where condition);
delete from table;
commit;
删几千条数据只要几秒钟,如果数据量太大,出现了 max#重算段 的错误提示的话,请用
set autocommit on
delete from table where rownum<3000
....重复delete from .....直到删完为止
set autocommit off如果觉得麻烦,就用drop table;算了呵呵