输入banner图图片脚本导航/分类

Sql Server 判断表是否存在方法

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..指明为临时表。

Sql Server 判断表是否存在方法

标签:系统   系统表   cts   server   报错   建表   pdb   pre   top