MSSQL 判断表是否存在的两种方法

SQL学习之查询技巧 查询表是否存在的两种方法
方法一 判断系统对象是否存在
 
DECLARE
   @DbTableFileName VARCHAR(100)
 
SET @DbTableFileName = 'tx'
 
IF objectproperty(object_id(@DbTableFileName),'IsUserTable') IS NOT NULL
   PRINT 'EXISTS '
ELSE
   PRINT 'NOT EXISTS '
 
IF object_id(@DbTableFileName) IS NOT NULL
   PRINT 'EXISTS '
ELSE
   PRINT 'NOT EXISTS '
 
IF EXISTS (SELECT Object_id(@DbTableFileName))
   PRINT 'EXISTS '
ELSE
   PRINT 'NOT EXISTS '
 
 
方法二 通过查询系统表
 
DECLARE
   @DbTableFileName VARCHAR(100)
 
SET @DbTableFileName = 'tx'
 
IF EXISTS (SELECT 1
            FROM    sysobjects
            WHERE   name = @DbTableFileName
                   AND TYPE = 'u')
   PRINT 'EXISTS '
ELSE
   PRINT 'NOT EXISTS '
 
方法一更安全,

 

posted @   忙碌在路上  阅读(3294)  评论(0编辑  收藏  举报
编辑推荐:
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Linux系统下SQL Server数据库镜像配置全流程详解
· 现代计算机视觉入门之:什么是视频
· 你所不知道的 C/C++ 宏知识
阅读排行:
· 不到万不得已,千万不要去外包
· C# WebAPI 插件热插拔(持续更新中)
· 会议真的有必要吗?我们产品开发9年了,但从来没开过会
· 【译】我们最喜欢的2024年的 Visual Studio 新功能
· 如何打造一个高并发系统?
点击右上角即可分享
微信分享提示