SQL SERVER 新增表新增字段修改字段 判断表是否存在

Posted 小猫钓鱼吃鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER 新增表新增字段修改字段 判断表是否存在相关的知识,希望对你有一定的参考价值。

// 新增之前判断表是否存在

IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS WHERE ID = OBJECT_ID(‘tb_MessageHistory‘))
   BEGIN
  CREATE TABLE tb_MessageHistory(
   LSH VARCHAR(36) NOT NULL  PRIMARY KEY,       -- 流水号 
   appId VARCHAR(36) NOT NULL,          -- appId
   fromUserId VARCHAR(36) NOT NULL ,        -- fromUserId
   targetId VARCHAR(36) NOT NULL ,            -- targetId
   targetType INT NOT NULL,          -- targetType
   GroupId  VARCHAR(36) NOT NULL,               -- GroupId
   classname VARCHAR(36) NOT NULL,               -- classname
   content   VARCHAR(200) NOT NULL,           -- content
   userName varchar(100) NULL,                                     -- userName
   userID varchar(100) NULL,                                       -- userID
   msgUID    VARCHAR(200) NOT NULL,           -- msgUID 
   sourceType VARCHAR(36) NOT NULL ,                       -- sourceType(android,ios) 
   RecordDate datetime NULL           -- 操作日期   
  )
   END
GO



//新增字段前判断字段是否存在

IF NOT EXISTS (select name from syscolumns where id=object_id(N‘tb_MessageHistory‘) AND NAME=‘contentName‘)
 BEGIN
 ALTER TABLE tb_MessageHistory
 ADD contentName VARCHAR(100) NULL
 END
GO



//修改字段相关信息

alter table tb_MessageHistory alter column contentSize varchar(20)
GO

  

以上是关于SQL SERVER 新增表新增字段修改字段 判断表是否存在的主要内容,如果未能解决你的问题,请参考以下文章

Oracle 判断表或字段是否存在新增/修改表结构可重复执行sql

sql server新增字段语句

转sql server新增修改字段语句(整理)

在SQL SERVER 的表中,插入新的字段

sql server新旧数据库的表结构差异

mssql sql server 系统更新,如何正确的增加表字段