ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

批量删除指定前缀的表

2020-03-04 16:04:51  阅读:223  来源: 互联网

标签:前缀 删除 INT 批量 DropSql RowCount TABLE SELECT NAME


DECLARE @TmpTb TABLE
    (
      TbName NVARCHAR(100) ,
      Flag INT
    );
 
INSERT  INTO @TmpTb
        SELECT  TABLE_NAME ,
                0 Flag
        FROM    INFORMATION_SCHEMA.TABLES
        WHERE   TABLE_NAME LIKE 'UV_%';
 
DECLARE @Total INT ,
    @RowCount INT ,
    @DropSql NVARCHAR(MAX);
 
SELECT  @Total = COUNT(1)
FROM    INFORMATION_SCHEMA.TABLES
WHERE   TABLE_NAME LIKE 'UV_%';

 
SET @RowCount = 1;
SET @DropSql = '';
 
WHILE @RowCount <= @Total
    BEGIN
        DECLARE @TbName VARCHAR(100);
        SELECT TOP 1
                @TbName = TbName
        FROM    @TmpTb
        WHERE   Flag = 0;
        SET @DropSql = @DropSql + 'DROP TABLE ' + @TbName + ';';
        UPDATE  @TmpTb
        SET     Flag = 1
        WHERE   TbName = @TbName;
        SET @RowCount = @RowCount + 1;
    END;
 
EXEC sp_executesql @DropSql;

 

标签:前缀,删除,INT,批量,DropSql,RowCount,TABLE,SELECT,NAME
来源: https://www.cnblogs.com/myloveblogs/p/12410033.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有