Sql Server 判斷表是否存在方法總結


#使用場景:

1、在創建表之前,需要先判斷該表是否已經存在;

2、在刪除表之前,需要先判斷該表是否已經存在;

#方法總結:

1、判斷實體表是否存在的方法:

1)、方法一:

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

2)、方法二:

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

2、判斷臨時表是否存在的方法:

1)、方法一:

if exists (select * from tempdb.dbo.sysobjects where id = object_id(N'tempdb..#TempUsers') and type='U')
    print '臨時表#TempUsers 存在!'
else 
    print '臨時表#TempUsers 不存在!'

2)、方法二:

if OBJECT_ID(N'tempdb..#TempUsers',N'U') is not null
    print '臨時表#TempUsers 存在!'
else 
    print '臨時表#TempUsers 不存在!'

 

————————————————————————————————————


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM