1.根据主键查找对应的表:
select * from user_constraints a,USER_CONS_COLUMNS b where a.CONSTRAINT_TYPE='P' and a. constraint_name=b.constraint_name and a.constraint_name='主键名';
2.自增键值重复
问题描述:从生产系统将数据备份到开发系统,因OA系统中使用了JBPM,其部分表格的ID使用自增长,因测试系统中的自增键小于其对应列的最大数据,造成新生成的ID数据与已存数据相同而违背唯一性
解决办法:将测试系统中对应的SEQUENCE值的“NextVal”值设置的与生产环境一致;因OA系统使用Hibernate,所以修改了数据库中的“HIBERNATE_SEQUENCE”(猜的,猜对了)的NextVal值。
补充:尚不了解如何查找某表格的自增长列所对应的SEQUENCE值,如上述问题中“JBPM_VARIABLEINSTANCE”表的“ID_”列对应的SEQUENCE 为 “HIBERNATE_SEQUENCE” ,但是很不幸,我是用猜的,不晓得如何查找。
原文链接:https://www.f2er.com/oracle/207961.html