在Oracle数据库中创建一个表,用两个键做联合主键,sql语句该怎么写?如下图的问题

 我来答
百度网友f6435b1
2013-10-07 · TA获得超过1534个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:58.3万
展开全部
create table student_course
(
   sno_sc char(8),
   cno_sc char(10),
   score tinyint, 
   primary key(sno_sc,cno_sc),
   constraint sno_sc_FK foreign key(sno_sc) references student(sno),
   constraint cno_sc_FK foreign key(cno_sc) references course(cno) 
);

你试下。。

追问
你这个太麻烦了,不过还是要谢谢哈
kingboyf4
2013-10-07 · TA获得超过283个赞
知道小有建树答主
回答量:201
采纳率:100%
帮助的人:240万
展开全部
create table student_course
(
sno char(8) not null,
cno char(10) not null,
score number,
constraint PK_SC primary key (sno, cno)
)
追问
我想问一下
constraint 约束句 primary key (sno, cno)这个约束句是怎么定的,谢谢
追答
这个约束句只是一个名称,表示这张表的主键(primary key)名称。
为了方便明了,以2个单词的首字母来做前缀:
Primary key: PK_xxx
Foreign key: FK_xxxx
Unique: UC_xxxxx
Index: IC_xxxxxx
等等,这只是一个编写习惯问题。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式