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

    xiaoxiao2021-03-25  86

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

    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

    
    转载请注明原文地址: https://ju.6miu.com/read-19378.html

    最新回复(0)