美文网首页
SQL Server 2016 表操作:修改、删除表结构

SQL Server 2016 表操作:修改、删除表结构

作者: 江湖十年 | 来源:发表于2018-06-03 14:38 被阅读354次

    一、修改表结构

    • 修改字段类型长度
    ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型及长度;
    
    • 修改字段类型
    ALTER TABLE 表名 ALTER COLUMN 字段名 更改后的类型及长度;
    
    • 修改是否为空的约束(NULL / NOT NULL)
    ALTER TABLE 表名 ALTER COLUMN 字段名 字段类型 NOT NULL;
    
    • 添加主键
    ALTER TABLE 表名 ADD CONSTRAINT 主键名 PRIMARY KEY(字段名);
    
    • 修改字段名
    EXEC sp_rename "表名.字段名","修改后的新字段名","COLUMN";
    

    EXEC 是执行 存储过程的语法,sp_rename 是 SQL Server 自带的重命名相关的一个存储过程,因为是对字段进行修改,所以最后一个参数是 COLUMN

    • 添加字段名
    ALTER TABLE 表名 ADD 字段名 字段类型 DEFAULT NULL;
    
    • 删除表
    DROP TABLE 表名1[,表名2,表名3...];
    
    • 图形界面修改
    image.png image.png
    • SQL 脚本修改
    -- 修改字段类型长度
    ALTER TABLE userinfo
    ALTER COLUMN name varchar(100);
    
    -- 修改字段类型
    ALTER TABLE userinfo ALTER COLUMN age float;
    
    -- 修改字段不允许 NULL 值
    ALTER TABLE userinfo ALTER COLUMN age float NOT NULL;
    
    -- 添加主键
    ALTER TABLE userinfo ADD CONSTRAINT id_name PRIMARY KEY(ID);
    
    -- 修改字段名 (执行后会有提示:注意: 更改对象名的任一部分都可能会破坏脚本和存储过程。)
    EXEC sp_rename "userinfo.age","userage","COLUMN";
    
    -- 添加字段名
    ALTER TABLE userinfo ADD gender bit DEFAULT 0;
    
    -- 删除表
    DROP TABLE userinfo;
    

    相关文章

      网友评论

          本文标题:SQL Server 2016 表操作:修改、删除表结构

          本文链接:https://www.haomeiwen.com/subject/sskzjftx.html