增加约束

一、代码增加约束

 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)

 

转载于:https://www.cnblogs.com/zhanghonggang/p/3183887.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值