SQL Server临时表的正确删除方式

数据库 SQL Server
临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。下文将为您分别示例正确和错误的删除操作,供您参考。

删除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

责任编辑:段燃 来源: 博客园
相关推荐

2010-07-08 14:24:21

SQL Server

2010-07-22 16:07:02

SQL Server数

2010-09-16 15:03:10

SQL Server临

2010-09-16 17:56:31

SQL server临

2010-10-19 14:45:01

SQL SERVER临

2010-07-22 16:02:29

2010-06-28 12:46:09

SQL Server

2010-07-08 14:42:34

SQL Server临

2010-10-19 15:25:05

Sql Server临

2021-01-18 05:23:14

SQL 排序Server

2011-03-29 13:22:07

SQL Server临时表表变量

2010-09-16 15:10:48

SQL Server表

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-07-22 15:56:04

SQL Server临

2010-07-01 14:46:10

SQL Server临

2010-10-19 14:56:05

sql server临

2010-07-05 15:12:30

SQL Server主

2010-11-11 10:41:03

sql server遍

2010-11-11 09:20:46

SQL Server创

2010-07-21 13:17:47

SQL Server表
点赞
收藏

51CTO技术栈公众号