1:为什么要用循环了直接where后就可以了。
delete from table where a between 1 and 100
delete from table where a between 1 and 100
解决方案 »
- 怎么找到2个表中2个字段的不同值?
- oracle 统计排序的问题
- 数据适配器中报错 Too many cursors
- oracle LISTENER 问题
- 导入失败,为什么?
- 请教oracle数据库在什么情况下会自动做checkpoint?
- 帮我写个触发器?
- 如何union一条记录?
- (100分)在SQL*Plus中如何查看已建立的存储过程、触发器和视图,用什么命令,能否详细点(急等指点)
- 如何用一个DDL Trigger建立另外的Trigger?
- 请问谁知道数据库、例程、用户是什么关系?还有创建一个服务命名就是创建一个例程吗?总之越详细越好:)
- 怎么把ORACLE里面一个数据库的表结构创建语句以及数据,还有存储过程,函数,一次性的导出来?多谢了
delete tablename where rownum<=100
1.定义控制文件,内容如:ctr.txt
2.定义数据文件,内容如:data.txt(也就是你的那个数据文件)
3.使用命令行 sqlldr 用户/口令@服务名 d:\ora\ctr.txt d:\ora\mm.log d:\ora\data.txt即可完成将数据文件中的数据装载到控制文件中所说的数据库表中!其中的:控制文件格式为:LOAD DATA
INFILE 'd:\ora\data.TXT'
APPEND
INTO TABLE aaa (这个是表的名称)
fields terminated by whitespace
(aa , 这些是字段
bb , 这些是字段
cc ) 这些是字段
如果非要用循环
begin
for i in 1..100 loop
delete from tbname where a=i;
end loop;
end;
/
2.用sqllorder来导入
sqllorder的用法搜索“sqlldr”
delete from table where a between 1 and 100