Linux操作系统生成UUID的方法

Posted 规格严格-功夫到家-哈工大威海人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux操作系统生成UUID的方法相关的知识,希望对你有一定的参考价值。

https://blog.csdn.net/inthat/article/details/107315427

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

以上是关于Linux操作系统生成UUID的方法的主要内容,如果未能解决你的问题,请参考以下文章

linux 中文件有uuid吗

Linux Centos7 网络设置UUID号的修改方法

Oracle 生成uuid方法

如何在Linux 中获取硬盘分区或文件系统的UUID?

linux C语言如何生成uuid(通用唯一识别码Universally Unique Identifier)?

linux C语言如何生成uuid(通用唯一识别码Universally Unique Identifier)?