数据库教程:快速为有数据的表添加主键

最近在工作中遇到一个问题,面对一个有上百万数据的表如何给他添加主键,有这种问题的往往是在业务初期建表是忘记了设置主键,等到系统在正式库上跑了一段时间之后,表中添加了大量的数据,这个时候想要给表添加主键时就会遇到这个问题, 面对这个问题我们可以借助oracle中的序列,代码如下: update tab …

最近在工作中遇到一个问题,面对一个有上百万数据的表如何给他添加主键,有这种问题的往往是在业务初期建表是忘记了设置主键,等到系统在正式库上跑了一段时间之后,表中添加了大量的数据,这个时候想要给表添加主键时就会遇到这个问题,

面对这个问题我们可以借助oracle中的序列,代码如下:

update tablename d

set d.f_id = to_char(sysdate,’yyyymmdd’) || lpad(sequence_name.nextval,8,’0′);

‘8’和’0’代表我新建的序列是8位,如果不够8位用’0’填充

 

需要了解更多数据库技术:快速为有数据的表添加主键,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/798896.html

(0)
上一篇 2021年9月12日
下一篇 2021年9月12日

精彩推荐