• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Sql Server中判断表、列不存在则创建的方法

    一、Sql Server中如何判断表中某列是否存在

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

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

    第一种方法 

    IF EXISTS ( 
     SELECT 1 FROM SYSOBJECTS T1 
     INNER JOIN SYSCOLUMNS T2 ON T1.ID=T2.ID 
     WHERE T1.NAME='A' AND T2.NAME='C' 
     ) 
     PRINT '存在' 
     ELSE 
     PRINT '不存在' 

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

    IF COL_LENGTH('A', 'C') IS NOT NULL 
      PRINT N'存在' 
    ELSE 
      PRINT N'不存在' 

    方法一:  

    select  *  from  syscolumns  where  id=object_id('表名')  and  name='列名' 

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

    方法二: 

    select  count(*)  from  sysobjects  a,syscolumns  b where a.id=b.id and b.name='flag1' and a.type='u'  and  a.name='T_Pro_ProductClass' 

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

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

    一、表不存在则创建:

    if not exists (select * from sysobjects where id = object_id('mytab') 
    and OBJECTPROPERTY(id, 'IsUserTable') = 1)
    create table mytab
    (
      id int,
      age int ,
      name varchar(max),
      primary key (id,age)
    )
    go

    二、列不存在则创建。

    if not exists (select * from syscolumns where id=object_id('mytab') and name='columnname') alter table [mytab] add columnname nvarchar(max)

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • Mysql判断表字段或索引是否存在
    • sql server判断数据库、表、列、视图是否存在
    • 用SQL语句查找Access中某表是否存在的小技巧
    • MySql获取某个字段存在于哪个表的sql语句
    • sqlserver 各种判断是否存在(表名、函数、存储过程等)
    • sql 判断数据库,表,存储过程等是否存在的代码
    • oracle用什么SQL语句判断表存不存在
    • SQL判断字段列是否存在的方法
    • Oracle判断表、列、主键是否存在的方法
    上一篇:MySQL查询两个日期之间记录的方法
    下一篇:SQL Server中利用正则表达式替换字符串的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Sql Server中判断表、列不存在则创建的方法 Sql,Server,中,判断,表,列,