加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle维护命令合集

发布时间:2020-12-12 14:32:48 所属栏目:百科 来源:网络整理
导读: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.自增键值重复 问题描述:从生产系统将数据备份到开发系统,因O

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” ,但是很不幸,我是用猜的,不晓得如何查找。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读