某某茶叶有限公司欢迎您!
金沙棋牌在线 > 必赢棋牌官网 > sqlserver批量删除表

sqlserver批量删除表

时间:2020-04-28 11:11

sqlserver 临时表创建 查询 删除

--批量删除表
    DECLARE @Table NVARCHAR(30)  
    DECLARE tmpCur CURSOR FOR   
    SELECT name FROM sys.objects WHERE TYPE='U' AND name LIKE N'%_QueryLog'  --删除所有含有"_QueryLog"的表

    OPEN tmpCur   
    FETCH NEXT FROM tmpCur INTO @Table  

    WHILE @@FETCH_STATUS = 0   
    BEGIN  
        DECLARE @sql VARCHAR(100)  
        SELECT @sql = 'drop table ' + @Table  
        EXEC(@sql)  
        FETCH NEXT FROM tmpCur INTO @Table  
    END  
    CLOSE tmpCur   
    DEALLOCATE tmpCur  

create table temptablename ( id int identity (1,1) not null, a1 varchar(50), a2 varchar(50), a3 varchar(50), primary key (id) --定义id为临时表#tmp的主键 )

 

select [字段1,字段2,...,] into #tmp from table

查询临时表的数据 select * from #tmp

删除临时表 drop table #tmp

创建一个不被自动回收的全局临时表。没有经过测试,虽然貌似看上去没啥意义,和常规表有什么区别?说不定以后有用,所以还是记下来: