Sql Server中判断表、列不存在则创建的方法
程序员文章站
2022-06-24 19:49:25
一、sql server中如何判断表中某列是否存在
首先跟大家分享sql server中判断表中某列是否存在的两个方法,方法示例如下:
比如说要判断表a中的字段c是否存...
一、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'
说明:存在返回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)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对的支持。
上一篇: Android 国内代码下载编译