社区
Sybase
帖子详情
关于Oracle 8中删除数据的问题!!!
freespider
2001-07-11 09:15:33
在Oracle 8中的一个表中有2万多条记录(约400M),我在sql plus用命令
delete from table;
居然用了近一个小时,请问为什么?
操作命令时,数据库空闲,没有其他程序对数据库进行访问,而且系统也没有执行其他程序。
...全文
163
11
打赏
收藏
关于Oracle 8中删除数据的问题!!!
在Oracle 8中的一个表中有2万多条记录(约400M),我在sql plus用命令 delete from table; 居然用了近一个小时,请问为什么? 操作命令时,数据库空闲,没有其他程序对数据库进行访问,而且系统也没有执行其他程序。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chump
2001-07-13
打赏
举报
回复
才2万多记录就这样???
1:硬件配置?
2:主外键约束条件多?表上挂触发器?
freespider
2001-07-12
打赏
举报
回复
太不幸了,我是在服务器上操作的。
offsider
2001-07-12
打赏
举报
回复
如果你用的是客户端,看看是不是hub或者网线的问题吧,
mycode
2001-07-12
打赏
举报
回复
同意clavy(有巢无车氏)的说法
要删除表中的一部分数据,就只能用delete语句了。
freespider
2001-07-12
打赏
举报
回复
to clavy(有巢无车氏):
我不需要回退,也不想写入redo log,只要能尽快的删除就可以,
truncate table yourTable 能删除表中的一部分信息吗?
clavy
2001-07-12
打赏
举报
回复
应该就是这样的速度吧, 它把要删除的记录拷贝到 rollback段里去了。还要写redo log.
查不多就是这速度了。
你要想立马删除记录, 可以用 truncate table yourTable; , 但是不能回退.
dragonerfish
2001-07-12
打赏
举报
回复
在看一下你的temp表空间。
freespider
2001-07-12
打赏
举报
回复
"不应该这样吧" 是对wyzegg(蛋)说的。
我只想删除表中的一部分记录,难道还要先删除索引,删除完后再重新建吗?
to dragonerfish(jimmyyu):
回滚段已设为700M了
freespider
2001-07-12
打赏
举报
回复
不应该这样吧
dragonerfish
2001-07-12
打赏
举报
回复
表有其他约束条件,如索引外键关联删除等,另外,你的回滚段和temp表空间可能设的不够大。
wyzegg
2001-07-11
打赏
举报
回复
表有索引,先删除索引吧
oracle
11g官方
中
文帮助文档 高清完整版
- SQL语言:用于查询、插入、更新和
删除
数据
库
中
的
数据
。 - PL/SQL:
Oracle
的编程语言扩展,支持过程化编程,常用于编写存储过程和触发器。 4. **安全性** - 用户与角色:管理
数据
库访问权限,通过用户和角色...
Tianlesoftware
Oracle
学习手册(v1.0)高清完整PDF版
ROWID是
Oracle
中
一种特殊的
数据
类型,用于表示
数据
库表
中
每条记录的物理地址。ROWID可以被用来快速定位到表
中
的特定行,因此对于基于ROWID的查询非常高效。 --- 以上是从Tianlesoftware
Oracle
学习手册(v1.0)
中
...
在
oracle
中
如何
删除
表
中
数据
想
删除
表当然是 drop了、想保留表而将所有
数据
删除
,如果和事务无关,用truncate...1.用truncate
删除
表
数据
,只是
删除
表
中
的
数据
,表结构不会被
删除
!1.用delete
删除
表
数据
,只是
删除
表
中
的
数据
,表结构不会被
删除
。
oracle
根据rownum
删除
数据
,
Oracle
按照Rownum
删除
数据
的一种方法
最近在做Sql到
Oracle
的移植工作,由于
Oracle
中
没有像Sql 里那样的Identity列,所以遇到很多麻烦,最近遇到了一个要根据自增列的值
删除
数据
的存储过程,弄了半天找到了一种方法。/*在
Oracle
中
的操作过程*/--创建表,...
Oracle
删除
重复
数据
Oracle
删除
重复并保留一条
数据
1、查询重复
数据
根据id分组查询,查询数量大于1的,即为有重复的
数据
。 select id, count() from table_name t group by t.id having(count() > 1); 2、
删除
重复并保留一条
数据
...
Sybase
2,598
社区成员
25,609
社区内容
发帖
与我相关
我的任务
Sybase
Sybase相关技术讨论区
复制链接
扫一扫
分享
社区描述
Sybase相关技术讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章