1. 程式人生 > >SQL SERVER 新增表、新增字段、修改字段 判斷表是否存在

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

相關信息 not null record begin hist char use size content

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

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 新增表、新增字段、修改字段 判斷表是否存在