• Sql Server 判断表是否存在方法


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

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

      方法一:  

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

  • 相关阅读:
    常用工具
    H5页面验收流程及性能验收标准
    埋点数据测试
    提高效率的必备工具
    移动APP安全测试
    Response响应相关
    AES加密解密
    Requests模块
    爬虫入门
    【CMDB】API传输验证
  • 原文地址:https://www.cnblogs.com/qianxingdewoniu/p/7241332.html
Copyright © 2020-2023  润新知