一、代码增加约束
1 --手动删除一列(删除EmpAddress列) 2 alter table Employees drop column EmpAddress 3 4 --手动增加一列(增加一列EmpAddr varchar(1000)) 5 alter table Employees add EmpAddr varchar(1000) 6 7 --手动修改一下EmpEmail的数据类型(varchar(200)) 8 alter table Employees alter column EmpAddr varchar(200) 9 10 --为EmpId增加一个主键的约束11 alter table Employees add constraint PK_Employees_EmpId primary key(EmpId)12 13 --非空约束,为EmpName增加一个非空约束,修改列not null14 --增加一个非空约束其实就是修改列15 alter table Employees alter column EmpName varchar(50) not null16 17 --为EmpName增加一个唯一约束18 alter table Employees add constraint19 UQ_Employees_EmpName unique(EmpName)20 21 --为性别增加一个默认约束,默认为'男'22 alter table Employees add constraint 23 DF_Employees_EmpGender default('男') for EmpGender24 25 --为年龄增加一个检查约束:年龄必须在0-120岁之间,26 alter table Employees add constraint27 CK_Employees_EmpAge check(empage>=0 and empage<=120)28 29 --增加外键约束,表Employee中有一列EmpDeptId引用TblDepartment表中的DeptId30 alter table Employees add constraint 31 FK_Employeess_Department foreign key(DeptId)32 references Department(DeptId)33 34 --增加外键约束,具有级联删除功能35 alter table Employees add constraint 36 FK_Employeess_Department foreign key(DeptId)37 references Department(DeptId) on delete cascade38 39 --删除原来的外键40 alter table Employees drop constraint41 FK_Employees_Department42 43 --一条语句删除多个约束,约束名用逗号,隔开44 alter table Employees drop constraint45 FK_Employees_Department,46 CK_Employees_EmpAge,47 UQ_Employees_EmpName48 49 --用一条语句为表增加多个约束50 alter table Employees add51 constraint UQ_Employees_EmpName unique(EmpName),52 constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120)