这期内容当中小编将会给大家带来有关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中怎么判断表、列不存在则创建了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。