繁体   English   中英

删除临时表(如果存在于SQL Azure上)

[英]Drop temp table if it exists on SQL Azure

是否有更好的方法在Azure SQL上删除临时表?

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

也许无需在Azure SQL上删除临时表,因为在会话结束时会删除表。

这个

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

或这个

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

不起作用。

在Azure SQL数据库中,可以使用DROP IF EXISTS(DIE)语法:

create table #temp (id int)

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

临时表是在tempDB中创建的,而不是您当前用作默认数据库的任何DB。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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