Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > ADP及SQL SERVER

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

时 间:2013-07-22 13:40:42
作 者:平常心   ID:32448  城市:深圳
摘 要:sqlserver中判断表或临时表是否存在
正 文:

1、判断数据表是否存在
 
  方法一:
 
use yourdb;
 go
 
if object_id(N'tablename',N'U') is not null
 print '存在'
 else
 print '不存在'

例如:
 use fireweb;
 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'不存在'

例如:
 use fireweb;
 go
 
IF EXISTS  (SELECT  * FROM dbo.SysObjects WHERE ID = object_id(N'TEMP_TBL') AND OBJECTPROPERTY(ID, 'IsTable') = 1)
 PRINT '存在'
 ELSE
 PRINT'不存在'
 
2、临时表是否存在:
 
方法一:
 use fireweb;
 go
 
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))
 PRINT '存在'
 ELSE
 PRINT'不存在'

方法二:
 use fireweb;
 go
 
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TEMP_TBL') and type='U')
 PRINT '存在'
 ELSE
 PRINT'不存在'



Access软件网QQ交流群 (群号:483923997)       Access源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助