简体   繁体   中英

Drop temp table if it exists on SQL Azure

Is there better way to drop temp table on Azure SQL ?

BEGIN TRY
    DROP TABLE #customMap
END TRY
BEGIN CATCH
END CATCH

Maybe there is no need to drop temp tables on Azure SQL since tables are dropped when session is ended.

This

if (OBJECT_ID('#candidates')) is not null
begin
    drop table #candidates;
end;

or this

if (OBJECT_ID('tempdb..#candidates')) is not null
begin
    drop table #candidates;
end;

does not work.

In Azure SQL Database you can use DROP IF EXISTS (DIE) syntax:

create table #temp (id int)

drop table if exists #temp
IF OBJECT_ID('tempDB..#myTempName','U') IS NOT NULL
   drop table #myTempName 

temporary tables are created in tempDB , not whatever DB you're currently using as the default db.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM