一、代码增加约束
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 null 14 --增加一个非空约束其实就是修改列 15 alter table Employees alter column EmpName varchar(50) not null 16 17 --为EmpName增加一个唯一约束 18 alter table Employees add constraint 19 UQ_Employees_EmpName unique(EmpName) 20 21 --为性别增加一个默认约束,默认为'男' 22 alter table Employees add constraint 23 DF_Employees_EmpGender default('男') for EmpGender 24 25 --为年龄增加一个检查约束:年龄必须在0-120岁之间, 26 alter table Employees add constraint 27 CK_Employees_EmpAge check(empage>=0 and empage<=120) 28 29 --增加外键约束,表Employee中有一列EmpDeptId引用TblDepartment表中的DeptId 30 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 cascade 38 39 --删除原来的外键 40 alter table Employees drop constraint 41 FK_Employees_Department 42 43 --一条语句删除多个约束,约束名用逗号,隔开 44 alter table Employees drop constraint 45 FK_Employees_Department, 46 CK_Employees_EmpAge, 47 UQ_Employees_EmpName 48 49 --用一条语句为表增加多个约束 50 alter table Employees add 51 constraint UQ_Employees_EmpName unique(EmpName), 52 constraint CK_Employees_EmpAge check(EmpAge>=0 and EmpAge<=120)