1、判断数据表是否存在
方法一:
use yourdb;@H_502_14@ go
if object_id(N'tablename',N'U') is not null@H_502_14@ print '存在'@H_502_14@ else @H_502_14@ print '不存在'
@H_502_14@ 例如:@H_502_14@ use fireweb;@H_502_14@ go
if object_id(N'TEMP_TBL',N'U') is not null@H_502_14@ print '存在'@H_502_14@ else @H_502_14@ print '不存在'
方法二:
USE [实例名] @H_502_14@ GO
IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'[表名]') AND OBJECTPROPERTY(ID,'IsTable') = 1)@H_502_14@ PRINT '存在' @H_502_14@ ELSE @H_502_14@ PRINT'不存在'
@H_502_14@ 例如:@H_502_14@ use fireweb;@H_502_14@ go
IF EXISTS (SELECT * FROM dbo.SysObjects WHERE ID = object_id(N'TEMP_TBL') AND OBJECTPROPERTY(ID,'IsTable') = 1) @H_502_14@ PRINT '存在' @H_502_14@ ELSE @H_502_14@ PRINT'不存在'
2、临时表是否存在:
方法一:@H_502_14@ use fireweb;@H_502_14@ go
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..##TEMP_TBL'))@H_502_14@ PRINT '存在' @H_502_14@ ELSE @H_502_14@ PRINT'不存在'
@H_502_14@ 方法二:@H_502_14@ use fireweb;@H_502_14@ go
if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TEMP_TBL') and type='U')@H_502_14@ PRINT '存在' @H_502_14@ ELSE @H_502_14@ PRINT'不存在'
转自:http://www.cnblogs.com/yugen/archive/2010/07/25/1784749.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。