加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle的SYS_GUID()UUID RFC 4122是否符合?

发布时间:2020-12-12 13:56:22 所属栏目:百科 来源:网络整理
导读:我不知道Oracle的SYS_GUID()函数是否返回 a RFC 4122 compliant UUID.例如: SQL select sys_guid() from dual;SYS_GUID()--------------------------------A6C1BD5167C366C6E04400144FD25BA0 我知道,SYS_GUID()返回一个16字节的RAW数据类型。 Oracle使用RA
我不知道Oracle的SYS_GUID()函数是否返回 a RFC 4122 compliant UUID.例如:
SQL> select sys_guid() from dual;

SYS_GUID()
--------------------------------
A6C1BD5167C366C6E04400144FD25BA0

我知道,SYS_GUID()返回一个16字节的RAW数据类型。 Oracle使用RAWTOHEX()和可能的TO_CHAR()打印出上述ID。将其解释为符合UUID的字符串格式是正确的,如:

A6C1BD51-67C3-66C6-E044-00144FD25BA0

我认为它不符合RFC 4122标准,因为定义说,有效的UUID必须在UUID本身中命名UUID版本。

RFC 4122兼容UUID(版本3)的语法:

xxxxxxxx-xxxx-3xxx-xxxx-xxxxxxxxxxxx
SYS_GUID是Oracle相当于UUID的。它是全球独一无二的。但是,它不符合RFC 4122;在文档中(在Java XML文档之外)没有引用UUID,我推测缺乏合规性。

我怀疑Oracle本来没有实现RFC 4122,因为他们不认为它是扩展的。我不能想象为什么他们会发明自己的东西,而不是遵守一个标准。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读