代码先锋网 代码片段及技术文章聚合

Oracle查看主键、删除主键、添加联合主键

技术标签: 主键  联合主键  查询  oracle  数据库

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);

联合主键有个数限制,可联合和列数有最大的限制,超出限制会报错,这里注意下。

版权声明:本文为TsuiXh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/TsuiXh/article/details/92986657

智能推荐

联合主键

2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/liyonglee/blog/358208...

Oracle并行添加主键

环境:Oracle 11.2.0.3 需求:生产库几张大的分区表,分别有主键约束和索引,当定期清理掉过期数据后(基本3个月内数据),global index失效,rebuild耗时成本相对新建大,于是决定先drop再create主键,最好是并行执行: 1.直接添加,提示ora-3001:未实施的功能;只能单线程建立主键 2.考虑先并行添加惟一性索引,再添加主键 3.对比主键和惟一性索引的区别 注意...

MySQL主键删除/添加

Alter table qa_user add primary key(id); Alter table qa_user change id id int(10) not null auto_increment;    删除 Alter table qa_user change id id int(10);//删除自增长 Alter table qa_user drop primary ...

Oracle联合主键自增

新建表 SCHEDULES_ID和USER_ID是联合主键 **要实现的是:**schedules_id根据user_id的不同自增,例如在user_id=1中,schedules_id最大是3,那么新插入一条user_id=1的记录,使schedules_id=4.user_id=2中,schedules_id最大是5,那么新插入一条user_id=2的记录,使schedules_id=6. 直...

oracle 删除主键

删除主键一定要一起把索引删除 切记 删除约束 同时删除索引. 添加主键约束,同时加索引...

猜你喜欢

Mybatis联合主键批量删除

xml采用如下配置...

Oracle 如何删除主键新增主键

Oracle 如何删除主键新增主键 在添加主键前一定要先删除主键约束,否则直接添加会不成功! 如何修改默认值: 如何添加字段...

复合主键与联合主键

一、复合主键     所谓的复合主键 就是指你表的主键含有一个以上的字段组成,不使用无业务含义的自增id作为主键。 比如  上面的name和id字段组合起来就是你test表的复合主键 ,它的出现是因为你的name字段可能会出现重名,所以要加上ID字段这样就可以保证你记录的唯一性 ,一般情况下,主键的字段长度和字段数目要越少越好 。     &nbs...

联合主键和复合主键

联合主键和复合主键 联合主键 复合主键 联合主键 联合主键其实就是中间表。在多对多模型里,需要两个表中的主键组成联合主键,这样就可以查到两个表中的每个数据。 复合主键 复合主键相对好理解:假设 1班 有个叫张三的人,二班也有叫张三的人;如果此时通过name当主键 肯定会报错,如果用班级+姓名做复合主键,也就没有问题。(此案例不严谨,仅作思路)...