永发信息网

关于create table创建表时添加约束,麻烦看下我的应该怎么改

答案:2  悬赏:0  手机版
解决时间 2021-03-24 06:42
书上的要求是创建表并同时创建以下约束
1,设置学号为主键,主键名为pk_sid
2,为姓名添加唯一约束(unique),约束名为uk_name
3,为性别添加默认约束(default),名为df_sex,值为'男'
4,为出生日期添加check,约束名为ck_bday,检查条件为'出生日期>'1988-1-1''
以下是我写入的代码
create table stu_con
(
学号 char(4)primary key,
姓名 char(8)unique,
性别 char(2),
default '男',
出生日期 datetime check(ck_bday(year,出生日期,getdate())>'1988-1-1'),)

不知道怎么为约束创建名称,也不知道为什么会出现下列提示:

服务器: 消息 195,级别 15,状态 10,行 6 'ck_bday' 不是可以识别的 函数名。
最佳答案
出生日期 datetime check(ck_bday(year,出生日期,getdate())>'1988-1-1'),)
按你的格式创建的check约束是系统命名的、而且你写的不对
系统命名:出生日期 datetime check(出生日期>'1988-1-1'))
detetime的格式直接就可以拿来比较了、不需要用函数、如果你想用函数取年份用
datediff(year,出生日期,getdate()),后面的1988-1-1改为1988

自己命名(按你题目要求):
create table stu_con
(
学号 char(4)primary key,
姓名 char(8)unique,
性别 char(2),
default '男',
出生日期 datetime,constraint ck_bday check (出生日期>'1988-1-1') )

还有一种方法是建表以后添加check约束,但是不符合你题目。
格式:alter table stu_con
add constraint ck_bday check (出生日期>'1988-1-1')
全部回答
知道,但是我看已经有人回答了,我就算了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2010年上海世博会中国馆投资约1?095?600?000
赞美好诗配好画的诗句,赞美油画上的女人的句
营口港国际客运站怎么去啊,有知道地址的么
光圈怎么调?多少算是大光圈?多少算是小光圈?
单选题要鉴别H2、O2、CO2三瓶无色气体,最简
云南到上海的快递需要几天
单选题2010年11月17日,国际超级计算机TOP500
盛唐诗歌的内容特点,盛唐诗歌的特点
竖式计算8.56÷3.2答案是什么
夏天我打算穿一件白色连衣裙,戴一个牛仔小清
今天我与老师发生了X关系,后来我该怎么办
全职高手百花句子,求一张全职高手苏沐秋的图
玉都市场在哪里啊,我有事要去这个地方
2016年,第31届夏季奥运会将在巴西的里约热内
北京数见科技有限公司怎么样?
推荐资讯
甲乙两地相距360千米,一辆汽车从甲地到乙地
word一页分为两行三列
75个减去30个十是多少个十,就是多少
从汉川汽车站到汉川火车站怎么坐车
草鱼有没有牙齿?
在国际贸易实务中,假远期信用证与远期信用证
白色鞋子变黄怎么去掉
单选题新中国的成立,开启了历史的新纪元。19
澳洲188A移民申请时间要多久
用11.5的loadrunner录制的脚本为什么录制完毕
DNF一共有几大使徒?
清朝苏克苏浒河赫图阿喇在哪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?