Heim >Datenbank >MySQL-Tutorial >SQL Server 临时表的删除

SQL Server 临时表的删除

WBOY
WBOYOriginal
2016-06-07 14:55:211601Durchsuche

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 --错误的临时表删除操作,因为

  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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn