使用FETCH FIRST删除DB2表中的前1000行

2015年4月23日,作者: 杰克·范瓦斯(Jack Vamvas)

题: 如何批量删除行?  I’m getting the SQL0964C 数据库的事务日志已满 错误,并且没有权限增加LOGSECOND参数?

如何使用SQL代码批量删除1000个?

回答:   The 先抓 命令可以限制返回的行数。将FETCH FIRST与DELETE结合 允许您管理批处理提交过程。

检查此示例。 选择 与FETCH FIRST语句组合返回的批次为1000。DELETE命令覆盖SELECT语句生成的记录集

 

DELETE FROM (SELECT * FROM DB1.MY_DB WHERE LOG_DATE < CURRENT TIMESTAMP - 3 DAY  先抓  1000 ROWS ONLY)
DB20000I  的  SQL command completed successfully.


阅读有关数据管理的更多信息

ADM1823E有效 日志 文件已满-DBA DB2

DM1823E- 日志记录 文件已达到饱和点-DBA DB2

DB2事件监视器和快照监视器-DBA DB2-DBA-DB2.com

 

作者:Jack Vamvas(http://www.dba-db2.com)

分享:

验证您的评论

预览您的评论

这仅仅是一个预览。您的评论尚未发布。

 加工...
您的评论无法发布。错误类型:
您的评论已保存。评论经过审核,只有在获得作者批准后才会显示。 发表其他评论

您输入的字母和数字与图像不匹配。请再试一次。

作为发表评论的最后一步,请输入下图中显示的字母和数字。这样可以防止自动程序发布评论。

读取这张图片有困难吗? 查看备用。

 加工...

发表有关使用FETCH FIRST删除DB2表中的前1000行的评论

评论是经过审核的,直到作者批准后才会显示。


ysaijiu.com | DB2性能调优 | DBA DB2 :一切 | 常问问题 | 联系 | 版权