添加约束条件,对已有数据校验

Expect_excellent 2015-01-03 11:17:29
已经定义了一个表

create table 学生
(学号 char(10) primary key constraint xh check(学号 like '0808___[1-2]__'),
姓名 nvarchar(20) not null,
生日 datetime
)


在“生日”上添加不对已有数据进行验证的数据校验约束“bircheck”,要求输入的数据需满足的条件是学生的年龄必须不小于14岁。
该怎么写?还有,如果要对已有的数据验证呢?
...全文
170 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hleb231 2015-01-03
  • 打赏
  • 举报
回复

alter table 学生 with nocheck add check (datediff(year,生日,getdate())>=14)  
--这个是不对现有数据进行校验
--把with nocheck 去掉就会对现有
hleb231 2015-01-03
  • 打赏
  • 举报
回复

alter table 学生 with nocheck add constraint 约束名 check (datediff(year,生日,getdate())>=14)
Expect_excellent 2015-01-03
  • 打赏
  • 举报
回复
引用 1 楼 hleb231 的回复:

alter table 学生 with nocheck add check (datediff(year,生日,getdate())>=14)  
--这个是不对现有数据进行校验
--把with nocheck 去掉就会对现有
约束名怎么加?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧