postgres oracle 兼容,PostgreSQL Oracle 兼容性之 - sys_guid() UUID
背景
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相关推荐
- EDB PPAS(Oracle 兼容版) Oracle与PostgreSQL 兼容模式的参数配置切换
标签 PostgreSQL , EDB , PPAS , 参数 , Oracle模式 , PostgreSQL模式 背景 EDB PPAS是EDB推出的一款同时兼容Oracle和PostgreSQL协 ...
- AliSQL 20171010版本发布 Sequence兼容PostgreSQL/Oracle语法和升级TLSv1.2
Abstract 为了增加Sequence使用的灵活性,以及方便从不同数据库进行迁移,AliSQL增加了Sequence的兼容性,兼容了PostgreSQL和Oracle的Sequence语法. 为了 ...
- postgres oracle 兼容,PostgreSQL嵌套表(兼容oracle)
oracle中的嵌套表是某些行的集合,它在主表中表示为其中的一列.对主表中的每一条记录,嵌套表可以包含多个行. 通俗地说,嵌套表就是表中的表,把一个表中的字段定义为一个表,这个字段表的数据存储在外部的 ...
- Postgres和Oracle与Hibernate的兼容性
在某些情况下,您的JEE应用程序需要支持Postgres和Oracle作为数据库. Hibernate应该在这里完成工作,但是有些细节值得一提. 在为已经运行Oracle的应用程序启用Postgres ...
- PostgreSQL Oracle 兼容性 之 - PL/SQL record, table类型定义
背景 Oracle PL/SQL是非常强大的一门SQL编程语言,许多Oracle用户也使用它来处理一些要求延迟低且数据一致性或可靠性要求很高的业务逻辑. PostgreSQL也有一门非常高级的内置SQ ...
- PostgreSQL Oracle兼容性之 - plpgsql 自治事务(autonomous_transaction)补丁
PostgreSQL Oracle兼容性之 - plpgsql 自治事务(autonomous_transaction)补丁 作者 digoal 日期 2016-11-04 标签 PostgreSQL ...
- PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (递归查询变态优化) 非驱动列索引扫描优化...
标签 PostgreSQL , Oracle , index skip scan , 非驱动列条件 , 递归查询 , 子树 背景 对于输入条件在复合索引中为非驱动列的,如何高效的利用索引扫描? 在Or ...
- PostgreSQL Oracle 兼容性之 - PL/SQL DETERMINISTIC 与PG函数稳定性(immutable, stable, volatile)...
标签 PostgreSQL , Oracle , 函数稳定性 , stable , immutable , volatile , DETERMINISTIC 背景 Oracle创建pl/sql函数时, ...
- oracle 控制文件在哪里设置_从Oracle到PostgreSQL:最全控制文件
原文: 从Oracle到PostgreSQL:最全控制文件(上) https://www.enmotech.com/web/detail/1/770/1.html 从Oracle到PostgreSQL ...
最新文章
- 显示电池电量的小工具
- flac3d命令流实例大全_如何在Linux上使用xargs命令
- 【NLP】使用堆叠双向 LSTM 进行情感分析
- 使用Mapreduce案例编写用于统计文本中单词出现的次数的案例、mapreduce本地运行等,Combiner使用及其相关的知识,流量统计案例和流量总和以及流量排序案例,自定义Partitioner
- Oracle 10g RAC 升级(CPU Update)之--升级CRS
- python学习之模块--模块(五)
- python双向索引什么意思_Python 双向链表的实现
- 英语一窍不通能学计算机吗,对英语一窍不通怎么学有什么好的方法
- 二值图像--形态学处理4 击中,边界提取,孔洞填充,连通分量提取,凸壳,细化,骨架,形态学重建...
- php inputcsv,php实现CSV文件导入和导出
- C#汉字转拼音帮助类
- RDD、DataFrame和DataSet的区别
- sys.dm_db_wait_stats
- 利用Web of Science创建引文跟踪、检索词跟踪
- 离散数学第六版第er章偶数题答案_离散数学 第2章习题答案
- zz 联想ThinkPad X230换固态盘小记
- ONVIF网络摄像头(IPC)客户端开发—最简RTSP客户端实现
- 在线答题系统_在线题库管理系统v3.1.0
- linux驱动开发:mma7660 sensor的配置
- Python pydub 截取音频