sqlserver中判断表或临时表是否存在

  • 格式:docx
  • 大小:17.12 KB
  • 文档页数:2

sqlserver中判断表或临时表是否存在

1、判断数据表是否存在

方法一:

useyourdb;

go

if object_id(N'tablename',N'U') is not null

print '存在'

else

print '不存在'

例如:

usefireweb;

go

if object_id(N'TEMP_TBL',N'U') is not null

print '存在'

else

print '不存在'

方法二:

USE [实例名]

GO

IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'[表名]') AND

OBJECTPROPERTY(ID, 'IsTable') = 1)

PRINT '存在'

ELSE

PRINT'不存在'

例如:

usefireweb;

go

IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'TEMP_TBL')

AND OBJECTPROPERTY(ID, 'IsTable') = 1)

PRINT '存在'

ELSE

PRINT'不存在'

2、临时表是否存在: 方法一:

usefireweb;

go

if exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))

PRINT '存在'

ELSE

PRINT'不存在'

方法二:

usefireweb;

go

if exists (select * from tempdb.dbo.sysobjects where id =

object_id(N'tempdb..#TEMP_TBL') and type='U')

PRINT '存在'

ELSE

PRINT'不存在'