背景

Oracle 使用sys_guid()用来产生UUID值。

在PostgreSQL中有类似的函数,需要安装uuid-ossp插件。

如果用户不想修改代码,还是需要使用sys_guid()函数的话,可以自己写一个。

如下:

postgres=# create extension "uuid-ossp";

CREATE EXTENSION

postgres=# create or replace function sys_guid() returns uuid as $$

select uuid_generate_v4();

$$ language sql strict;

CREATE FUNCTION

postgres=# select sys_guid();

sys_guid

--------------------------------------

92bbbf05-a23c-41b3-95d4-8732c93d95dd

(1 row)

postgres=# select sys_guid();

sys_guid

--------------------------------------

37e34cfb-46aa-44ed-9403-9e23b6c2bfc0

(1 row)

如果需要长度一致的格式,请使用如下方法转换

postgres=# select replace(uuid_generate_v4()::text,'-','');

replace

----------------------------------

ac8fa20c88ad4f78b64c7223d3afb6a0

(1 row)

封装

postgres=# create or replace function sys_guid() returns text as $$

select replace(uuid_generate_v4()::text,'-','');

$$ language sql strict;

CREATE FUNCTION

postgres=# select sys_guid();

sys_guid

----------------------------------

f7ec00b55b9343319fbae185957f2e5e

(1 row)

postgres oracle 兼容,PostgreSQL Oracle 兼容性之 - sys_guid() UUID相关推荐

  1. EDB PPAS(Oracle 兼容版) Oracle与PostgreSQL 兼容模式的参数配置切换

    标签 PostgreSQL , EDB , PPAS , 参数 , Oracle模式 , PostgreSQL模式 背景 EDB PPAS是EDB推出的一款同时兼容Oracle和PostgreSQL协 ...

  2. AliSQL 20171010版本发布 Sequence兼容PostgreSQL/Oracle语法和升级TLSv1.2

    Abstract 为了增加Sequence使用的灵活性,以及方便从不同数据库进行迁移,AliSQL增加了Sequence的兼容性,兼容了PostgreSQL和Oracle的Sequence语法. 为了 ...

  3. postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)

    oracle中的嵌套表是某些行的集合,它在主表中表示为其中的一列.对主表中的每一条记录,嵌套表可以包含多个行. 通俗地说,嵌套表就是表中的表,把一个表中的字段定义为一个表,这个字段表的数据存储在外部的 ...

  4. Postgres和Oracle与Hibernate的兼容性

    在某些情况下,您的JEE应用程序需要支持Postgres和Oracle作为数据库. Hibernate应该在这里完成工作,但是有些细节值得一提. 在为已经运行Oracle的应用程序启用Postgres ...

  5. PostgreSQL Oracle 兼容性 之 - PL/SQL record, table类型定义

    背景 Oracle PL/SQL是非常强大的一门SQL编程语言,许多Oracle用户也使用它来处理一些要求延迟低且数据一致性或可靠性要求很高的业务逻辑. PostgreSQL也有一门非常高级的内置SQ ...

  6. PostgreSQL Oracle兼容性之 - plpgsql 自治事务(autonomous_transaction)补丁

    PostgreSQL Oracle兼容性之 - plpgsql 自治事务(autonomous_transaction)补丁 作者 digoal 日期 2016-11-04 标签 PostgreSQL ...

  7. PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...

    标签 PostgreSQL , Oracle , index skip scan , 非驱动列条件 , 递归查询 , 子树 背景 对于输入条件在复合索引中为非驱动列的,如何高效的利用索引扫描? 在Or ...

  8. PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...

    标签 PostgreSQL , Oracle , 函数稳定性 , stable , immutable , volatile , DETERMINISTIC 背景 Oracle创建pl/sql函数时, ...

  9. oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件

    原文: 从Oracle到PostgreSQL:最全控制文件(上) https://www.enmotech.com/web/detail/1/770/1.html 从Oracle到PostgreSQL ...

最新文章

  1. 显示电池电量的小工具
  2. flac3d命令流实例大全_如何在Linux上使用xargs命令
  3. 【NLP】使用堆叠双向 LSTM 进行情感分析
  4. 使用Mapreduce案例编写用于统计文本中单词出现的次数的案例、mapreduce本地运行等,Combiner使用及其相关的知识,流量统计案例和流量总和以及流量排序案例,自定义Partitioner
  5. Oracle 10g RAC 升级(CPU Update)之--升级CRS
  6. python学习之模块--模块(五)
  7. python双向索引什么意思_Python 双向链表的实现
  8. 英语一窍不通能学计算机吗,对英语一窍不通怎么学有什么好的方法
  9. 二值图像--形态学处理4 击中,边界提取,孔洞填充,连通分量提取,凸壳,细化,骨架,形态学重建...
  10. php inputcsv,php实现CSV文件导入和导出
  11. C#汉字转拼音帮助类
  12. RDD、DataFrame和DataSet的区别
  13. sys.dm_db_wait_stats
  14. 利用Web of Science创建引文跟踪、检索词跟踪
  15. 离散数学第六版第er章偶数题答案_离散数学 第2章习题答案
  16. zz 联想ThinkPad X230换固态盘小记
  17. ONVIF网络摄像头(IPC)客户端开发—最简RTSP客户端实现
  18. 在线答题系统_在线题库管理系统v3.1.0
  19. linux驱动开发:mma7660 sensor的配置
  20. Python pydub 截取音频

热门文章

  1. Simscape Multibody —— Revolute Joint的使用
  2. 如何把图片转化为excel?其实很简单的
  3. (python 3)1010 一元多项式求导 (25分)
  4. DiskGenius磁盘分区恢复文件全过程
  5. 北京车牌租赁中的不可不了解的法律问题,看了绝不后悔
  6. js中国各大城市快速选择代码
  7. 新概念英语第二册01-30课(转)
  8. java获取电脑硬盘里的文件_用Java简单获取硬盘里的文件
  9. 2020-03-25阅读笔记-虚拟学习社区中隐性知识传播研究
  10. JWT 的 Token 过期时间为什么没有生效