在创建表之前,通常需要先判断该表是否已经存在,如果存在则不需要创建;有时候删除表之前也需要先行判断是否存在,否则会报错。

  判断方法大致有以下两种:

  方法一:  

if Exists(select top 1 1 from sysObjects where Id=OBJECT_ID(N'LE_User') and xtype='U')
print '存在'
else
print '不存在'

  方法二:

if OBJECT_ID(N'LE_User',N'U') is not null
print '存在'
else
print '不存在'

  其中两种方法都使用到了sysObjects这张系统表,该表保存了所有对象信息,既然是所有对象,自然包括表的信息,其中xtype为U表示为用户表。

  判断临时表是否存在方法如下:  

if OBJECT_ID(N'tempdb..#TempTable',N'U') is not null
print '存在'
else
print '不存在' if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TempTable') and type='U')
print '存在'
else
print '不存在'

  临时表本身也是一张表,所以判断存在的方法和普通表相同,只不过需要增加tempdb..指明为临时表。

最新文章

  1. java中文乱码解决之道(一)-----认识字符集
  2. MVC5 网站开发之七 用户功能 3用户资料的修改和删除
  3. php-cgi not found
  4. [转]CSS如何设置html table表格边框样式
  5. linux shell 报错 Syntax error: Bad for loop variable
  6. 基于天天动听API开发在线音乐查询网站
  7. Android开发的七大环节
  8. Android 通过网页打开自己的APP(scheme)
  9. dual
  10. VS2012如何更新下载TFS上面的代码到本地
  11. poj 4045 (树形DP)
  12. Windows7添加SSD硬盘后重启卡住正在启动
  13. javaWeb学习总结(1)- Tomcat服务器学习和使用(3)
  14. .Net程序调试与追踪的一些方法
  15. iOS之 Auto Layout
  16. Google mobile test
  17. dedecms利用memberlist标签调用自定义会员模型的会员信息
  18. Linux命令学习总结之rmdir命令的相关资料可以参考下
  19. Abp + MongoDb 改造默认的审计日志存储位置
  20. 浅谈WPF中的PreviewTextInput

热门文章

  1. nginx之 [error] 6702#0:XXX is forbidden (13: Permission denied)
  2. Python collections系列之默认字典
  3. Angular5学习笔记 - 配置Http(七)
  4. webrtc doubango linphone
  5. Vue开发模板简介
  6. 通过Excel导入Mysql 超过65535条数据的办法
  7. 关于play!的attachments.path配置、以及关于Form表单上传请求的认识
  8. 【总结整理】WebGIS学习-thinkGIS(二):关于level,比例尺scale,分辨率resolution
  9. final 子类禁止重写
  10. vue 的全局拦截器