Sql Server中怎么判断表、列不存在则创建
这期内容当中小编将会给大家带来有关Sql Server中怎么判断表、列不存在则创建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
第一种方法
IFEXISTS(SELECT1FROMSYSOBJECTST1INNERJOINSYSCOLUMNST2ONT1.ID=T2.IDWHERET1.NAME='A'ANDT2.NAME='C')PRINT'存在'ELSEPRINT'不存在'
第二种方法,短小精悍,可谓精典
IFCOL_LENGTH('A','C')ISNOTNULLPRINTN'存在'ELSEPRINTN'不存在'
方法一:
select*fromsyscolumnswhereid=object_id('表名')andname='列名'
说明:存在则返回此列的一条说明记录,不存在返回空;
方法二:
selectcount(*)fromsysobjectsa,syscolumnsbwherea.id=b.idandb.name='flag1'anda.type='u'anda.name='T_Pro_ProductClass'
说明:存在返回1,不存在则返回0
二、Sql Server中判断表、列是否存在,如果不存在则创建
一、表不存在则创建:
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)
上述就是小编为大家分享的Sql Server中怎么判断表、列不存在则创建了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。