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中判断表、列不存在则创建的方法》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

HTML5与CSS3权威指南(上册) (第3版)

HTML5与CSS3权威指南(上册) (第3版)

陆凌牛 / 机械工业出版社 / 2015-9-1 / CNY 89.00

本书是HTML 5与CSS 3领域公认的标杆之作,被读者誉为“系统学习HTML 5与CSS 3的最佳著作”和“Web前端工程师案头必备图书之_”。 前两版累计印刷超过15次,网络书店评论超过8000条,98%以上的评论都是五星级的好评。不仅是HTML 5与CSS 3图书领域当之无愧的领头羊,而且在整个原创计算机图书领域是佼佼者。 第3版首先从技术的角度根据最新的HTML 5和CSS 3......一起来看看 《HTML5与CSS3权威指南(上册) (第3版)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具