SQL Server 临时表的删除

2017-12-05

1758

版权

版权声明:

本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《

阿里云开发者社区用户服务协议》和

《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写

侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

简介:

原文:SQL Server 临时表的删除临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。

1、错误的删除操作:--错误的临时表删除操作,因为所在数据库不同IF EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N'[dbo].

原文:

SQL Server 临时表的删除

临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。

1、错误的删除操作:

--

错误的临时表删除操作,因为所在数据库不同

IF

EXISTS

(

SELECT

*

FROM

sysobjects

WHERE

object_id

=

OBJECT_ID

(N

'

[dbo].[#tempTable]

'

)

AND

type

in

(N

'

U

'

))

Begin

DROP

TABLE

[

dbo

]

.

[

tempTable

]

End

--

错误的临时表删除操作,因为临时表名已变

if

exists

(

select

*

from

tempdb.dbo.sysobjects

where

id

=

object_id

(N

'

[#temptable]

'

))

Begin

drop

table

#temptable

End

2、正确的删除方式:

--

正确的临时表删除操作

if

object_id

(

'

tempdb..#tempTable

'

)

is

not

null

Begin

drop

table

#tempTable

End