Oracle主键保证了单条记录的唯一性,设置了主键的表在插入数据的时候比没有设置主键的表速度更快一些,在给某一张表设置或者更改主键之前,先检查下当前表时候已经设置了主键,可以按照如下步骤进行操作
1、查询某个表的主键
select * from user_constraints where table_name = 'your_table_name' and constraint_type = 'P';
2、删除已有的主键
alter table your_table_name drop constraint your_primary_key_name;
3、添加联合主键
alter table your_table_name add constraint your_union_key_name primary key(column1, column2, ...columnN);
联合主键有个数限制,可联合和列数有最大的限制,超出限制会报错,这里注意下。