我删除一千条都花了近一个多小时。有什么好方法没有?请问一下各位高人!
我实在是没辙了。请大家列出自已的语句。谢谢!
我实在是没辙了。请大家列出自已的语句。谢谢!
解决方案 »
- 关于oracle 10g bdump文件增长问题,请不吝指教!
- ORACLE中误删表之后怎么恢复?(急)
- 求救:oracle中如何翻译“ StickyDate > DateAdd( y, 20, GetDate() )”这句?
- 求集群命令
- 怎么能查出数据库中的所有出据库的名称?用sql语句
- order by 能否按照指定顺序进行排序
- 求一查询语句!
- 请教在jbuilder8中,通过jdbc连接远程oracle数据库求救!!!!!!!
- oracle中计算两个日期值之间的天数的sql语句,在线等待!!
- 求一SQL语句?谢过了先!
- 问jiezhi(西域浪子)一个问题~!
- 各位老兄 那位有入门教程 下载
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;算了呵呵