sql约束的几个问题

daishunchaoaiqiu 2010-05-25 10:00:35
1:在xk表中定义xh,kch,jsbh联合构成主键(kch是kc表的字段,jsbh是js表的字段)
我的答案:ALTER TABLE xs ADD CONSTRAINT pk_xh primary key(xh,kch,jsbh)
提示错误了
2: 在xs表中添加一个合理的check约束,使xs表中插入学生记录是,保证学生年龄在16-25之间
我的答案:ALTER TABLE xs ADD CONSTRAINT pk_age check(year(getdate())-year(xdcsrq)>16 and year(getdate())-year(xdcsrq)<25)
其中的xdcsrq就是出生日期,提示我ALTER TABLE 语句与 CHECK 约束"pk_age"冲突错误

3:定义合理的约束使得在XK表中插入记录时:其xh,kch的值必须分别在xs表和kx表中出现(用外键约束实现)
4:把kc表中删除一个记录时,必须同时把xk表中同样具有的kch值的记录一起删除
5:创建规则,要求其字符串格式必须以0开头,后面是5位数字,并将其js表中的jsbh列绑定!
6:创建默认值为"unknow",将其与xs表中的xsxm列绑定
谢谢了!
...全文
188 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
daishunchaoaiqiu 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 acupofnescafe 的回复:]
联合主键的字段必须都得是同一个表里的,不能用别的表里的字段组成联合主键。
[/Quote]那是不是题目错了呢?
htl258_Tony 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 daishunchaoaiqiu 的回复:]
引用 4 楼 daishunchaoaiqiu 的回复:
引用 2 楼 xys_777 的回复:
推荐lz那sql server management studio 进行操作,然后拷贝其语法

是不是右击主键查看 生成脚本里面看那?
是不是右击主键查看 生成脚本里面看那?
[/Quote]
进入sql server management studio 后,展开到具体表,右键,编写脚本为,Create 到 [新查询编辑窗口]
幸运的意外 2010-05-26
  • 打赏
  • 举报
回复
联合主键的字段必须都得是同一个表里的,不能用别的表里的字段组成联合主键。
daishunchaoaiqiu 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 daishunchaoaiqiu 的回复:]
引用 2 楼 xys_777 的回复:
推荐lz那sql server management studio 进行操作,然后拷贝其语法

是不是右击主键查看 生成脚本里面看那?
[/Quote]是不是右击主键查看 生成脚本里面看那?
daishunchaoaiqiu 2010-05-26
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xys_777 的回复:]
推荐lz那sql server management studio 进行操作,然后拷贝其语法
[/Quote]
请问用这个操作后 语法是怎么出来的?
duanzhi1984 2010-05-25
  • 打赏
  • 举报
回复
楼上的建议不错。。。很适合你
永生天地 2010-05-25
  • 打赏
  • 举报
回复
推荐lz那sql server management studio 进行操作,然后拷贝其语法
thinclient 2010-05-25
  • 打赏
  • 举报
回复
小妹的作业负担好重啊, 替你抗义!

34,873

社区成员

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

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