truncate 如何设置条件?????

zhg911 2007-10-07 12:17:55
有一张sncy表,有三个字段

name id time
zhang 2 2007-10-7 11:42:52
wang 3 2007-10-7 11:43:55
ming 4 2007-10-7 11:44:21
hao 4 2007-10-7 11:44:34
da 5 2007-10-7 11:44:52
mda 8 2007-10-7 11:45:52
dada 7 2007-10-7 11:46:52

这张表有每天有70多万条,每天把零点,到19点的数据删除,

不能用delete删除,因为我在这张表做了一个触发器

我用truncate 删除,第一,删除大量数据快,可如何设时间条件??
或用什么别的办法解决???
...全文
1543 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanlw66 2009-01-07
  • 打赏
  • 举报
回复
在表上面见关于时间的分区,就两个,一个是零点到19点的分区fenqu1,一个是19点到零点的分区fenqu2,每天truncate table temp PARTITION PART_fenqu1
liuzi123 2007-10-08
  • 打赏
  • 举报
回复
luguo
伍子V5 2007-10-08
  • 打赏
  • 举报
回复
支持楼上的
47522341 2007-10-08
  • 打赏
  • 举报
回复
ALTER TRIGGER triggername disable;
delete from ...
ALTER TRIGGER triggername enable;
TodayZ 2007-10-07
  • 打赏
  • 举报
回复
不能用truncate 删除,用truncate 删除只能是全部删除和清空。
可以做一个JOB,每天在系统不忙的时候先使该触发器无效,再用delete删除,完成删除后再使触发器有效。

17,090

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧