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