您正在使用IPV4(35.153.166.111)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务器,首年74元      
虚位以待
2021年 冬至节 14
2021年 圣诞节 18
2022年 元 旦 25
2022年 春 节 56
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> 数据库 >> 内容
    Sql Server中判断表、列不存在则创建的方法
    内容摘要: 一、SqlServer中如何判断表中某列是否存在首先跟大家分享SqlServer中判断表中某列是否存在的两个方法,方法示例如下:比如说要判断表A中的字段C是否存在两个方法:第一种方法IFEXISTS(SELECT1FROMSYSOBJECTST1INNERJOINSYSCOLUMNST2ONT1.ID=T2.IDWHERET1.NAME='A'ANDT2.N......
    一、SqlServer中如何判断表中某列是否存在

    首先跟大家分享SqlServer中判断表中某列是否存在的两个方法,方法示例如下:

    比如说要判断表A中的字段C是否存在两个方法:

    第一种方法

    IFEXISTS(

    SELECT1FROMSYSOBJECTST1

    INNERJOINSYSCOLUMNST2ONT1.ID=T2.ID

    WHERET1.NAME='A'ANDT2.NAME='C'

    )

    PRINT'存在'

    ELSE

    PRINT'不存在'

    第二种方法,短小精悍,可谓精典

    IFCOL_LENGTH('A','C')ISNOTNULL

    PRINTN'存在'

    ELSE

    PRINTN'不存在'

    方法一:

    select*fromsyscolumnswhereid=object_id('表名')andname='列名'

    说明:存在则返回此列的一条说明记录,不存在返回空;

    方法二:

    selectcount(*)fromsysobjectsa,syscolumnsbwherea.id=b.idandb.name='flag1'anda.type='u'anda.name='T_Pro_ProductClass'

    说明:存在返回1,不存在则返回0

    二、SqlServer中判断表、列是否存在,如果不存在则创建

    一、表不存在则创建:

    ifnotexists(select*fromsysobjectswhereid=object_id('mytab')

    andOBJECTPROPERTY(id,'IsUserTable')=1)

    createtablemytab

    (

    idint,

    ageint,

    namevarchar(max),

    primarykey(id,age)

    )

    go

    二、列不存在则创建。

    ifnotexists(select*fromsyscolumnswhereid=object_id('mytab')andname='columnname')altertable[mytab]addcolumnnamenvarchar(max)

    版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:MySQL使用ORDER BY RAND()选择随机 下一篇:将一个表中个某一列修改为自动增长的方法
    发布日期:2021/11/3
    手机扫二维码直达本页
    发布时间:14:07:53
    点击:283
    录入:壹家怡园
    相关文章
    Baidu
    YiJiaCMS 6.0.9.10888 Build 21.11.30(MSSQL) 闽ICP备05000814号-1
    本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
    ©2000-2021