oracle快速批量删除数据
2013-05-23 13:07
330 查看
--在数据量非常大的表中快速删除记录的方法:
--设置每次删除100条记录:
SET ROWCOUNT 100
WHILE 1 = 1
BEGIN
DELETE FROM [需要删除的表名称]
WHERE [删除条件]
IF @@rowcount < 100 BREAK
END
SET ROWCOUNT 0
--收缩数据库(如果需要):
DBCC SHRINKDATABASE (数据库名称)
--最好把数据库->属性->选项中的故障还原模型设为[简单]
--设置每次删除100条记录:
SET ROWCOUNT 100
WHILE 1 = 1
BEGIN
DELETE FROM [需要删除的表名称]
WHERE [删除条件]
IF @@rowcount < 100 BREAK
END
SET ROWCOUNT 0
--收缩数据库(如果需要):
DBCC SHRINKDATABASE (数据库名称)
--最好把数据库->属性->选项中的故障还原模型设为[简单]
相关文章推荐
- oracle快速批量删除数据
- 如何快速批量删除Mysql数据库中的数据表
- Oracle中批量删除数据
- 批量删除 Oracle当前用户的数据表。
- Oracle中快速删除某个用户下的所有表数据
- Oracle中快速删除某个用户下的所有表数据
- ORACLE快速插入一千万初始数据和删除重复数据
- 快速删除oracle中重复数据,效率高于直接删除数倍.
- flashback table快速恢复误删除的数据(Oracle恢复数据)
- Oracle中快速删除某个用户下的所有表数据 禁用所有外键
- oracle数据快速删除
- oracle 快速恢复表删除的某行数据
- oracle 快速移动数据和删除重复数据但保留其中一条数据
- Oracle中批量删除数据
- oracle 快速删除大批量数据方法(全部删除,条件删除,删除大量重复记录) 转
- oracle数据快速删除
- oracle 快速批量插入复杂数据的内容
- oracle数据快速删除
- 批量快速的导入导出Oracle的数据(spool缓冲池、java实现)
- oracle数据快速删除