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

一、修改表结构

  • 修改字段类型长度
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...];
  • 图形界面修改
SQL Server 2016 表操作:修改、删除表结构_第1张图片
image.png
SQL Server 2016 表操作:修改、删除表结构_第2张图片
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 表操作:修改、删除表结构)