Sql Server中判断表、列不存在则创建的方法
一、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)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对毛票票的支持。
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短