gpt4 book ai didi

Sql Server中判断表、列不存在则创建的方法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Sql Server中判断表、列不存在则创建的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、Sql Server中如何判断表中某列是否存在 。

首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下:

比如说要判断表A中的字段C是否存在两个方法:  。

第一种方法  。

?
1
2
3
4
5
6
7
8
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 '不存在'

第二种方法,短小精悍,可谓精典  。

?
1
2
3
4
IF COL_LENGTH( 'A' , 'C' ) IS NOT NULL
   PRINT N '存在'
ELSE
   PRINT N '不存在'

方法一:   。

?
1
select  from  syscolumns  where  id=object_id( '表名' and  name = '列名'

说明:存在则返回此列的一条说明记录,不存在返回空;   。

方法二:  。

?
1
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  。

2、Sql Server中判断表、列是否存在,如果不存在则创建 。

1、表不存在则创建:

?
1
2
3
4
5
6
7
8
9
10
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

2、列不存在则创建.

?
1
if not exists ( select * from syscolumns where id=object_id( 'mytab' ) and name = 'columnname' ) alter table [mytab] add columnname nvarchar( max )

总结 。

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对我的支持.

最后此篇关于Sql Server中判断表、列不存在则创建的方法的文章就讲到这里了,如果你想了解更多关于Sql Server中判断表、列不存在则创建的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com