1、可以把表建在该表空间中,也可以手工分配表的存储空间。
2、删除表的大量数据
truncate 一次性删除所有数据,系统不记录日志,不能后悔,不能回滚,
delete 一次性删除部分或全部数据,系统记录删除日志,可以回滚,但是如数据量太大,可能因为回滚段不够导致删除失败,那就另想办法删除。
3、用create procedure pro_name(para in out varchar2);
4、判断游标是否循环完,
if 游标名%notfound then
...
end if;
2、删除表的大量数据
truncate 一次性删除所有数据,系统不记录日志,不能后悔,不能回滚,
delete 一次性删除部分或全部数据,系统记录删除日志,可以回滚,但是如数据量太大,可能因为回滚段不够导致删除失败,那就另想办法删除。
3、用create procedure pro_name(para in out varchar2);
4、判断游标是否循环完,
if 游标名%notfound then
...
end if;
解决方案 »
- ▲▲▲▲▲▲Oracle初学四个问题,有悬赏,请大家回答!
- 子查询很多,怎么优化?
- 如何才能改变当前序列的值呢?
- 请教!ORACLE的删除语句怎么写?是DELETE * FROM TABLE吗?为什么不行?
- Oracle9i中怎么写这样的SQL?
- ERROR:ORA-12541: TNS: 没有监听器 什么原因??
- 我没有任何数据库基础,现在需要学习oracle,请各位推荐小弟需要读的书。
- oracle9.2.0是不是建库后不能更改字符集?
- 包的问题?
- ORA-07445: exception encountered: core dump [kokscold()+719] [SIGSEGV] [ADDR:0x5
- db instanc configured for MTS
- !!!急!请问是否存在数据不能删除的情况。
2、truncate table tabname;drop table tabname;
3、like this:
create or replace test(var1 in type1,var2 out type2)
begin
end;
4、判断SQL%NOTFOUND是否为true