SqlServer中怎么判断表、列不存在则创建-创新互联
这期内容当中小编将会给大家带来有关Sql Server中怎么判断表、列不存在则创建,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联主营中阳网站建设的网络公司,主营网站建设方案,重庆App定制开发,中阳h5微信小程序定制开发搭建,中阳网站营销推广欢迎中阳等地区企业咨询第一种方法
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)
上述就是小编为大家分享的Sql Server中怎么判断表、列不存在则创建了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。
网站名称:SqlServer中怎么判断表、列不存在则创建-创新互联
分享链接:http://hbruida.cn/article/hdode.html