oracle如何生成uuid_oracle生成多行uuid不重复

oracle如何生成uuid_oracle生成多行uuid不重复 近日,遇到朋友问及如何生成UUID 是 通用唯一识别码(Universally Unique Identifier)方法,其实数据中是支持的 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;

 

SQL> select get_uuid from dual ;
 
GET_UUID
——————————————————————————–
a8f662b8-6e7a-13fe-e040-970a437c6bd7

Oracle 生成uuid方法

原文地址:https://www.cnblogs.com/tscloud/p/13184186.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7389.html

(0)
上一篇 2023-03-21
下一篇 2023-03-21

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注