SQL Server删除库中所有临时表或用户表

复制代码
USE tempdb;
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
/***************************************
* ProcName: sp_clean_temp_table    
* Author: wenbo    
* Create date: 2022-04-24
* Description: 删除服务器tempdb的所有用户临时表
***************************************/
CREATE PROCEDURE [dbo].[sp_clean_temp_table]
AS
BEGIN
    DECLARE @sql VARCHAR(8000);
    WHILE(SELECT COUNT(*) FROM sysobjects WHERE type = 'U' AND name LIKE 'tmp_%') > 0
    BEGIN
        SELECT @sql = 'drop table ' + name
        FROM sysobjects
        WHERE (type = 'U')
              AND name LIKE 'tmp_%'
        ORDER BY 'drop table ' + name;
        EXEC (@sql);
    END;
END;
GO
复制代码

 

posted @   时光巷尾  阅读(84)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示