既然没有where的话
你可以用truncate s_zw试试
你可以用truncate s_zw试试
解决方案 »
- 请教topsql问题
- 如何在win7系统上安装oracle数据库?
- 事件查看器 oracle.cd
- 问个简单的sql语句,大家快来拿分哦!
- ORACLE时间查询语句问题
- Oracle集群 Clusterware问题!
- ORA-02046: distributed transaction already begun
- [求助]C#中用OracleClient连接Oracle时,连接字符串怎么写?
- 对于一个在相当大数量级的记录,如何优化设计表的物理结构?
- ORCLE 提示不是GROUP BY 句型 怎么处理
- 一个按标识求总和但是要无标识也要返回空值的SQL语句问题,大家快帮帮忙啊!
- 求助:如何获取巨额数据的表的字段名和字段数目?
我按你手的执行后,系统提示:
SQL> truncate s_zw;
truncate s_zw
*
错误位于第1行:
ORA-03290: 无效的截断命令 - 缺少 CLUSTER 或 TABLE 关键字
在程序里可以直接调用吗?
不过不能回滚
一、delete产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments .truncate 是DDL操作,不产生rollback,速度快一些.
Truncate table does not generate rollback information and redo records so it is much faster than delete.
In default, it deallocates all space except the space allocated by MINEXTENTS unless you specify REUSE STORAGE clause. 二、不从tablespace中腾出空间,需要
ALTER TABLESPACE AAA COALESCE; 才有空间 三、truncate 调整high water 而delete不.truncate之后,TABLE的HWM退回到 INITIAL和NEXT的位置(默认)
delete 则不可以。 四、truncate 只能对TABLE
delete 可以是table,view,synonym 五、TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限 而 DELETE 则是对象必须是本模式下的,或被授予 DELETE ON SCHEMA.TABLE 或DELETE ANY TABLE的权限