一、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' 

二、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)

更多相关文章

  1. MySQL 5.7.9 服务无法启动-“NET HELPMSG 3534”的解决方法
  2. ES6 变量声明,箭头函数,数组方法,解构赋值,JSON,类与继承,模块化练习
  3. 浅谈Java中Collections.sort对List排序的两种方法
  4. Python list sort方法的具体使用
  5. python list.sort()根据多个关键字排序的方法实现
  6. android上一些方法的区别和用法的注意事项
  7. android实现字体闪烁动画的方法
  8. Android中dispatchDraw分析
  9. Android四大基本组件介绍与生命周期

随机推荐

  1. 1.5 Button
  2. Android service后台执行定时任务
  3. android 图片解码显示流程
  4. 获取 Android 4.2 的 ROOT 权限(越狱)
  5. Android Kotlin ListView的使用
  6. Android(安卓)调用系统Camera 程序照相,获
  7. android usb Host模式下与usb Hid 设备的
  8. Android Studio 1.0 (稳定版) 完全攻略
  9. Android(安卓)_优雅实现元素间的分割线 (
  10. android 从第三方app打开方式添加自己的a