数据清洗小记(5):主键类ID字段的生成

本文介绍了在数据清洗过程中,如何生成主键ID字段的三种方法:使用sys_guid()函数生成32位唯一值,通过触发器配合序列实现自增ID,以及业务字段拼接形成主键。还分享了作者‘蓝’的DBA成长系列和足球与Oracle系列博客文章。
摘要由CSDN通过智能技术生成

原创作品,出自 “深蓝的blog” 博客,欢迎转载,转载时请务必注明出处,否则有权追究版权法律责任。

深蓝的blog:http://blog.csdn.net/huangyanlong/article/details/46340623

【背景】

在由源端抽取数据插入目标端后,需要创建一个主键ID字段。

 

【解决】

方法一、使用sys_guid()函数生成32位的随记数

例如向emp表中,新建一个字段,并且设置字段默认值为用sys_guid()函数自动生成一个32位不重复的随机数。

alter table EMP add ID varchar2(32default  sys_guid();

 

方法二、使用触发器每插入一条自动递增序列

例如每次向emp1表新插入一条数据之前,先插入一个ID值。其中seq_idadd是事先已经创建的序列,可以自行定义该序列的起始值、方差值等。

create or replace trigger tr_IDADD

before  insert on emp1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值