创建两个表的脚本:
create table Employees
(
EmpId int identity(1,1),
EmpName varchar(50),
EmpGender char(2),
EmpAge int,
EmpEmail varchar(100),
EmpAddress varchar(500)
)
create table Department
(
DepId int identity(1,1),
DepName varchar(50)
)
--=========================手动添加约束=========================--
--手动删除一列
ALTER table Employees drop column EmpAddress
ALTER table Employees drop column aa,bb
--手动添加一列EmpAddress varchar(1000)
ALTER table Employees add EmpAddress varchar(1000)
ALTER table Employees add EmpAddress varchar(1000),aa int,bb char(50)
--手动修改一列 EmpEmail varchar(150)
ALTER table Employees alter column EmpEmail varchar(150) not null
--增加主键约束
ALTER table Employees add constraint PK_EmpId primary key(EmpId)
--非空约束,为EmpName增加一个非空约束
alter table Employees alter column EmpName varchar(50) not null
--为EmpName增加一个唯一约束
alter table Employees add constraint UQ_EmpName unique(EmpName)
--为性别增加一个默认约束,默认为'男'
alter table Employees add constraint DF_EmpGender default('男') for EmpGender
--为年龄增加一个检查约束:年龄必须在-120岁之间,含岁与岁。
alter table Employees add constraint CK_EmpAge check(EmpAge >=0 and EmpAge<=120)
--创建一个部门表,然后为Employee表增加一个DepId列。
alter table Employees add DeptId int
--增加外键约束
alter table Employees add constraint FK_DeptId_DepId foreign key(DeptId) references Department(DepId)