一.添加列
语法:alter table 表名 add 新列名 数据类型
alter table People add Degree nvarchar(3) default('本科') check(Degree = '小学' or Degree = '初中' or Degree = '高中' or Degree = '本科' or Degree = '研究生')
二.删除列
语法:alter table 表名 drop column 列名
alter table People drop column Mail
三.修改列(修改列的数据类型)
语法:alter table 表名 alter column 列名 数据类型
alter table People alter column Degree nvarchar(5)
四.添加约束(约束名自定义)
- 添加check约束
语法:alter table 表名 add constraint 约束名 check(约束表达式 : 某列名 + 条件 : Salary >= 1000 and Salary < 99999)
alter table People add constraint CK__People__Salary_000001 check(Salary >= 1000 and Salary < 99999)
- 添加主键约束
语法:alter table 数据表名 add constraint 约束名 primary key(列名)
alter table People add constraint PK__People__ID_000001 primary key(ID)
- 添加唯一约束
语法:alter table 数据表名 add constraint 约束名 unique(列名)
alter table People add Constraint UQ__People__Phone_000001 unique(Phone)
- 添加默认值约束
语法:alter table 数据表名 add constraint 约束名 default 默认值 for 列名
alter table People add constraint DF_People_Sex_DefaultMale default '男' for Sex
- 添加外键约束
语法:alter table 数据表名 add constraint 约束名 foreign key(列名) references 关联表名(列名:一般都是包含主键的列)
alter table People add constraint FK__People__DepartID__000001 foreign key(DepartID) references Department(ID)
五.删除约束
语法:alter table 数据表名 drop constraint 约束名(在左侧查看某列的约束名)
alter table People drop constraint DF__People__Sex__2B3F6F97 ----删除Sex列的默认约束