首页 > 数据库技术 > 详细

Sql Server 判断表是否存在方法

时间:2017-07-26 19:18:20      阅读:237      评论:0      收藏:0      [点我收藏+]

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

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

  方法一:  

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

  方法二:

if OBJECT_ID(NLE_User,NU) is not null
    print 存在
else 
    print 不存在

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

 

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

if OBJECT_ID(Ntempdb..#TempTable,NU) is not null
    print 存在
else 
    print 不存在

if exists (select * from tempdb.dbo.sysobjects where id = object_id(Ntempdb..#TempTable) and type=U)
   print 存在 
else
   print 不存在

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

Sql Server 判断表是否存在方法

原文:http://www.cnblogs.com/qianxingdewoniu/p/7241332.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!