sqlserver中判断表或临时表是否存在
2016-02-10 01:41
363 查看
PS:这个就是技术上的整理,其实谈不上原创或者转载
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'不存在'
相关文章推荐
- MySQL时间戳转换
- oracle soft 11.2.0.4 for any OS
- Redis入门很简单之八【Spring Data Redis初探】
- Redis入门很简单之七【使用Jedis实现客户端Sharding】
- Redis入门很简单之六【Jedis常见操作】
- Redis入门很简单之五【Jedis和Spring的整合】
- Redis入门很简单之四【初识Jedis】
- Redis入门很简单之三【常见参数配置】
- Redis入门很简单之二【常见操作命令】
- Redis入门很简单之一【简介与环境搭建】
- 关系型数据库是如何运作的(下)
- mac下redis的安装与配置
- Redis视频教程
- Oracle学习第三天
- MySQL UPDATE子查询
- Ubuntu 安装mysql和简单操作
- 查看mysql连接数 sql语句执行时间
- 把图片文件放到Oracle数据库中以及从Oracle数据库中转储出图片到文件系统
- SQL操作语句之查询及删除重复记录的方法
- sqlite数据库的一些操作和core data的操作