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

相关推荐

  • MySQL学习笔记(16):命令行工具「终于解决」

    MySQL学习笔记(16):命令行工具「终于解决」本文更新于2020-06-14,使用MySQL 5.7,操作系统为Deepin 15.4。 在指定参数选项时有两种方式: “-”+单个缩写字符+值,值前可加上空白符(“-p”选项例外,若加上则认为稍后

    2023-03-20
    143
  • MySQL原理 – InnoDB引擎 – 行记录存储 – Redundant行格式[亲测有效]

    MySQL原理 – InnoDB引擎 – 行记录存储 – Redundant行格式[亲测有效]本文基于 MySQL 8 在上一篇:MySQL原理 – InnoDB引擎 – 行记录存储 – Compact格式 中,我们介绍了什么是 InnoDB 行记录存储以及 Compact 行格式,在这一篇…

    2023-03-19
    145
  • 使用Python tkinter实现复选按钮

    使用Python tkinter实现复选按钮复选按钮(Checkbutton)是一种常见的GUI控件,它用于提供多项选择,让用户可以选择其中的任意一项或多项。Python的GUI库Tkinter提供了复选按钮的实现方法,可以轻松地在图形界面中添加和使用。

    2024-02-14
    105
  • 实战python:15个项目助力你成为高级开发者

    实战python:15个项目助力你成为高级开发者Python是一种直观、易于学习的编程语言,非常适合初学者。它的开放源代码和丰富的库、框架、工具使得它成为各种领域的开发人员的首选语言。如果您已经具备一些编程基础,那么挑战一些实际项目会有助于提高您的技能和知识,以成为高级开发者。下面我们将介绍15个实战项目,帮助您从新手迈向高手。

    2024-03-07
    79
  • python下划线与命名规范(python中下划线的用法)

    python下划线与命名规范(python中下划线的用法) 单下划线和双下划线在Python变量、类、模块命名中都有不懂的含义,名称中都各有其含义。有一些是程序员之间约定俗成的,Python解释器不用强制其执行,但有些Python解释器会强制执行。

    2023-11-30
    162
  • Python函数定义的例子:计算两个数字的乘积

    Python函数定义的例子:计算两个数字的乘积在Python编程中,函数是一个非常常用的概念。函数可以将一段代码封装起来,使得重复使用变得更加简单,减少了出错的可能性。在本文中,我们将演示如何定义一个简单的Python函数,用于计算两个数字的乘积。

    2024-03-23
    93
  • Mysql查询语句执行过程 – G「建议收藏」

    Mysql查询语句执行过程 – G「建议收藏」Mysql查询语句执行过程 Mysql分为server层和存储引擎两部分,或许可以再加一层连接层 连接层(器) Mysql使用的是典型的C/S架构。连接器通过典型的TCP握手完成连接。 需要注的是,

    2023-03-15
    170
  • 用Python Numbers进行数字计算和操作

    用Python Numbers进行数字计算和操作a href=”https://www.python100.com/a/sm.html”font color=”red”免责声明/font/a a href=”https://beian.miit.gov.cn/”苏ICP备2023018380号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-02-13
    97

发表回复

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