Oracle中复合主键怎么写?有没有复合外键?

如题!还有在Haibernate中用复合的是不是很麻烦?... 如题!
还有在Haibernate中用复合的是不是很麻烦?
展开
 我来答
随o天
推荐于2017-11-25 · TA获得超过3158个赞
知道大有可为答主
回答量:1740
采纳率:71%
帮助的人:2030万
展开全部
创建成绩表T_GRADE,并把学号S_ID+课程编号C_ID设为复合主键。
Create Table T_GRADE( --学生成绩表
S_ID Number(8), --学生编号
C_ID number(4), --课程编码
G_PS varchar2(6), --平时成绩
G_KS varchar2(6), --考试成绩
Constraint Grade_pk Primary Key (S_ID,C_ID)); --表级复合主键
可以设置复合外键。设置方法与复合主键一样,Primary Key(...) 换成
FOREIGN KEY(...) REFERENCES 主表(...)
或 ALTER TABLE 表 ADD CONSTRAINT 外键名
FOREIGN KEY(复合外键) REFERENCES 主表(主键|唯一键);
匿名用户
2013-04-01
展开全部
复合主键写法:constraints PK_relation primary key(dept_id,staff_id)
复合外键写法:constraints FK_c_r_a_composite foreign key(dept_id,staff_id) references t_relation(dept_id,staff_id)
同意2楼说法,一般不这样写,除非有特殊的业务需求
Hibernate复合主键配置:
<composite-id name="keyClassProperty" class="MyPoJoClass">
<key-property column="userid" name="userid" type="java.lang.String" />
<key-property column="when" name="when" type="java.sql.Date" />
</composite-id>
这个比较好用 有了就不用再去配什么多对多.
复合外键我试了下,弄不出来.不知道是我没写对还是本来就不支持.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式