源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-10-22 08:21 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Sql Server中判断表、列不存在则创建的方法
[b]一、Sql Server中如何判断表中某列是否存在[/b] 首先跟大家分享Sql Server中判断表中某列是否存在的两个方法,方法示例如下: 比如说要判断表A中的字段C是否存在两个方法:  [b]第一种方法 [/b]
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 '不存在' 
[b]第二种方法,短小精悍,可谓精典  [/b]
IF COL_LENGTH('A', 'C') IS NOT NULL 
  PRINT N'存在' 
ELSE 
  PRINT N'不存在' 
[b]方法一:  [/b]
select  *  from  syscolumns  where  id=object_id('表名')  and  name='列名' 
说明:存在则返回此列的一条说明记录,不存在返回空;   [b]方法二:  [/b]
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  [b]二、Sql Server中判断表、列是否存在,如果不存在则创建[/b] [b]一、表不存在则创建:[/b]
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
[b]二、列不存在则创建。[/b]
if not exists (select * from syscolumns where id=object_id('mytab') and name='columnname') alter table [mytab] add columnname nvarchar(max)
[b]总结[/b] 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果疑问大家可以留言交流,谢谢大家对编程素材网的支持。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部