当前位置:Gxlcms > 数据库问题 > Sql Server 判断表是否存在方法

Sql Server 判断表是否存在方法

时间:2021-07-01 10:21:17 帮助过:19人阅读

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 判断表是否存在方法

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

人气教程排行