`

Sqlserver: 循环删除表数据

阅读更多
USE mydatabase
GO

/*******************************************************
* Data_ItemList_Additional is Data_ItemList'Additional
* Data_ItemList_Additional store bigdata for another table
*
* delete userid'info from table Data_ItemList_Additional
* Database: mydatabase
* author: greatwqs
* createtime: 2012-08-15
*********************************************************/

DECLARE @icount INTEGER
    
SELECT @icount = COUNT(1)
FROM [dbo].[Data_ItemList] WITH(NOLOCK)
WHERE [userid] = 2

SELECT @ICOUNT 
    
WHILE @icount > 0 
BEGIN
    DELETE TOP (2000)
    FROM [dbo].[Data_ItemList_Additional]   AS a
    INNER JOIN (
        SELECT top 20000 ItemID
        FROM [dbo].[Data_ItemList] WITH(NOLOCK)
        WHERE [userid] = 2
    )AS b
    ON a.ItemId = b.ItemID
    
    SET @icount = @icount -20000
    WAITFOR DELAY '00:00:05'

END

 

删除Data_ItemList_Additional表中数据, 隔5秒钟删除2万条数据, sqlserver不至于负载过大.

0
3
分享到:
评论
1 楼 xianlaioy 2012-08-15  
没有日志这个应该更快且不会过载
truncate table [dbo].[Data_ItemList]

相关推荐

    sqlserver 循环临时表插入数据到另一张表

    sqlserver 循环临时表插入数据到另一张表 -- 声明变量 DECLARE @SupCode as varchar(100), @ProdCode as varchar(50), @PackLayer as varchar(50), @CodeStatus as varchar(50), @ProductId as varchar(50), @...

    SQL Server遍历表中记录的2种方法(使用表变量和游标)

    表变量在SQL Server中是一种临时存储数据的结构,它与临时表相似但作用范围更小,仅限于当前批处理或存储过程。以下是一个使用表变量的例子: ```sql DECLARE @temp TABLE (id INT IDENTITY(1, 1), Name VARCHAR(10...

    SQL Server 利用触发器对多表视图进行更新的实现方法

    综上所述,SQL Server中的触发器可以用来自动化复杂的业务逻辑,特别是当需要跨多个表进行数据更新时。在本例中,通过触发器可以实现在更新`XINXIN_TAB`或`FENSHU_TAB`时自动维护`ZHONGHE_TAB`的综合分数信息,从而...

    Sql Server中清空所有数据表中的记录

    Sql Server中清空所有数据表中的记录 清空所有数据表中的记录: 代码如下:exec sp_msforeachtable @Command1 =’truncate table ?’ 删除所有数据表: 代码如下:exec sp_msforeachtable ‘delete N”?”’ 清空...

    sql server 错误代码大全

    ### SQL Server 错误代码详解 SQL Server 是一款广泛使用的数据库管理系统,在运行过程中可能会遇到各种错误情况。了解这些错误代码及其含义对于及时诊断并解决问题至关重要。以下是对部分常见错误代码的详细解读:...

    qt 操作 sql server 数据库

    这个项目"qt 操作 sql server 数据库"将展示如何使用Qt与SQL Server进行交互,实现数据的CRUD(创建、读取、更新和删除)操作。 首先,我们需要了解Qt中的SQL模块,它提供了与多种数据库系统的接口,包括SQL Server...

    SQL Server删除重复数据的几个方法

    ### SQL Server删除重复数据的方法 在数据库管理过程中,经常会遇到需要清理重复数据的情况。重复数据不仅浪费存储空间,还可能导致数据分析结果出现偏差。对于SQL Server而言,有多种方法可以用来删除重复的数据,...

    SQLserver常用语句大全

    本资源摘要信息涵盖了 SQL Server 中常用的语句大全,包括数据操作、数据定义、数据控制、事务控制、程序化 SQL 等方面的知识点。 一、数据操作 * SELECT 语句:从数据库表中检索数据行和列 * INSERT 语句:向...

    SQLServer用t-sql命令批量删除数据库中指定表(游标循环删除)

    在SQL Server中,批量删除数据库中的指定表是一个常见的任务,特别是在数据清理或系统重构时。T-SQL(Transact-SQL)是SQL Server所使用的扩展SQL语法,它提供了丰富的功能来处理这类操作。本篇文章将深入讲解如何...

    sqlserver sql语法大全

    ### SQLServer SQL语法大全 #### 创建数据库 在SQL Server中创建数据库是一项基本操作,通过`CREATE DATABASE`命令来实现。创建数据库时可以指定文件和日志文件的位置、初始大小及增长方式等参数。 **语法示例:**...

    SQLServer2008技术内幕:T-SQL查询

    《SQLServer2008技术内幕:T-SQL查询》这本书深入探讨了SQL Server 2008中的Transact-SQL(T-SQL)查询语言,这是SQL Server数据库管理系统的核心部分,用于数据检索、更新、插入和删除。T-SQL不仅包含标准的SQL语法...

    sqlserver学习资料

    1. **SQL基础知识**:SQL(Structured Query Language)是用于管理关系数据库的标准语言,包括数据查询、数据更新、数据插入和数据删除等操作。在SQL Server中,你需要了解SELECT语句、JOIN操作、子查询以及聚合函数...

    SQL Server错误代码大全.doc

    SQL Server 错误代码大全 概述: SQL Server 错误代码大全是一份详细的数据库错误代码大全,涵盖了 SQL Server 中各种可能的错误代码和解决方法。该大全旨在帮助开发者和 DBA 快速地定位和解决 SQL Server 中出现的...

    临时表操作详解SQL Server 实例

    - 查询临时表数据:`SELECT * FROM #Tmp` - 清空临时表:`TRUNCATE TABLE #Tmp`(清空所有数据但保留表结构) - 删除临时表约束:在删除表之前,可能需要先解除对表的约束,如外键。 - 示例中的代码展示了如何...

    sql server 帮助文档

    2. **关键词解释**:SQL Server中包含许多关键字,如SELECT用于查询数据,INSERT用于插入数据,UPDATE用于更新数据,DELETE用于删除数据,JOIN用于合并两个或多个表的数据,WHERE用于设定查询条件,GROUP BY用于数据...

    sqlserver 数据库机试题目

    了解如何创建、修改和删除数据表,并掌握一些基本的数据表操作命令。 - **CREATE TABLE**:用于创建新的数据表。 - **ALTER TABLE**:用于修改现有数据表的结构。 - **DROP TABLE**:用于删除数据表。 #### 五、...

    Microsoft SQL Server 保留关键字

    Microsoft SQL Server 是一款广泛使用的数据库管理系统,在数据管理和存储方面发挥着重要作用。SQL Server 支持 Transact-SQL(T-SQL),这是一种用于管理 SQL Server 数据库的语言。为了确保SQL查询和命令能够被...

    SQL Server所有课件

    2. **T-SQL(Transact-SQL)**:这是SQL Server的扩展查询语言,用于创建、修改和管理数据库对象,如表、视图、存储过程等,同时处理数据的插入、更新和删除操作。T-SQL还支持流程控制语句,如IF...ELSE,WHILE循环...

    Inside Microsoft SQL Server 2008 T-SQL Programming

    T-SQL,即Transact-SQL,是SQL的一个扩展,主要用于微软的SQL Server系统中,用于数据查询、更新、插入和删除,以及复杂的存储过程和触发器的编写。 在SQL Server 2008版本中,T-SQL得到了许多增强和改进,这本书将...

    SQL Server如何通过创建临时表遍历更新数据详解

    在SQL Server中,遍历和更新大量数据时,通常有两种主要方法:游标和使用临时表。本篇文章将重点探讨如何通过创建临时表来遍历并更新数据,以避免使用游标带来的性能损耗和复杂性。 首先,游标虽然直观,但其缺点...

Global site tag (gtag.js) - Google Analytics