oracle数据表中有多个主键

如题所述

1、首先,你想一下主键是什么,那是表示一个实体的唯一标识,有别于其他记录的字段内容。其次,如果其他表的主键也是这个表的主键,那是否意味着这两个表的粒度就是一致的。

2、oracle中一个表只能有一个主键,如果非得实现两个主键的功能可以建一个唯一约束配合主键一起使用,就能起到相当于两个主键的作用。

3、可以用SELECT*fromuser_cons_columns;来查询然后增加主键:altertable表名addconstraint主键名primarykey(col1,col2,col3);主键列都是不能为空的,所以你新增列,要设置好值后才可以。

4、主键只有一个,但是可以设置为多个字段为主键,也即联合主键。外键就是自己设置了也即可以有多个,可以设置除主键以外的其他字段全部是外键的。数据库的每张表只能有一个主键,不可能有多个主键。

温馨提示:答案为网友推荐,仅供参考