大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说oracle如何生成uuid_oracle生成多行uuid不重复,希望您对编程的造诣更进一步.
近日,遇到朋友问及如何生成UUID 是 通用唯一识别码(Universally Unique Identifier)方法,其实数据中是支持的
Oracle中生成跨系统的唯一识别符UUID非常方便,比生成序列还简单,直接用sys_guid()就行,
例如
select sys_guid() from dual 会产生一个跟MAC地址、生成时间相关的一个32位16进制的随机数。
数据类型是 raw(16) 有32个字符。
它的生成机制足以保证全球所有系统产生的海量guid重复可能性非常小。这在AIXM概念中非常重要。
如果要让返回的uuid满足标准格式,可利用如下函数实现:
CREATE OR REPLACE
FUNCTION get_uuid
RETURN VARCHAR
IS
guid VARCHAR (50);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN
substr(guid,1,8)||‘-‘||substr(guid,9,4)||‘-‘||substr(guid,13,4)||‘-‘||substr(guid,17,4)||‘-‘||substr(guid,21,12);
END get_uuid;
Oracle 生成uuid方法
原文地址:https://www.cnblogs.com/tscloud/p/13184186.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7389.html