sql判断临时表是否存在

如题所述

1、判断数据表是否存在

方法一:

use yourdb;
go
if object_id(N'tablename',N'U') is not null
print '存在'
else 
print '不存在'

例如:

use fireweb;
goif 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'不存在'

例如:

use fireweb;
goIF EXISTS  (SELECT  * FROM dbo.SysObjects WHERE ID = object_id(N'TEMP_TBL') AND OBJECTPROPERTY(ID, 'IsTable') = 1) 
PRINT '存在' 
ELSE 
PRINT'不存在'

2、临时表是否存在:

方法一:

use fireweb;
goif exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))
PRINT '存在' 
ELSE 
PRINT'不存在'

方法二:

use fireweb;
goif exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TEMP_TBL') and type='U')
PRINT '存在' 
ELSE 
PRINT'不存在'
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-15
if然后什么来着

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网