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

栏目: 数据库 · SQL Server · 发布时间: 8年前

内容简介:这篇文章主要给大家分享了Sql Server中判断表、列是否存在,如果不存在则创建的方法,文章先给大家简单介绍了Sql Server中判断表中某列是否存在的方法,文中给出了详细的示例代码,需要的朋友们可以参考借鉴,下面来一起看看吧。

一、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)

以上所述就是小编给大家介绍的《Sql Server中判断表、列不存在则创建的方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

图灵的秘密

图灵的秘密

Charles Petzold / 杨卫东 / 人民邮电出版社 / 2012-11 / 69.00元

图灵机是英国数学家阿兰•图灵提出的一种抽象计算模型,本书深入剖析了图灵这篇描述图灵机和可计算性的原始论文《论可计算数及其在判定性问题上的应用》。书中在详解论文的同时,也附带了大量的历史背景资料、图灵的个人经历,以及图灵机对于人们理解计算机、人类意识和宇宙所产生的影响。 本书适合所有计算机科学专业的学生、程序员或其他技术人员,同时也适合欲了解图灵生平及其构建图灵机的思维的读者阅读。一起来看看 《图灵的秘密》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具