阿里云首页

Oracle2PolarDB:Polardb-O兼容性之sys_guid函数

 

适用于

公有云 专有云 一体机

 PolarDB高度兼容Oracle版本20200228

目的

PolarDB如何兼容Oracle的sys_guid函数

解决办法

方法一:通过PolarDB的插件支持

在20200130内核版本,PolarDB提供了一个插件支持sys_guid函数:

  • 创建依赖插件:
create extension "uuid-ossp";
  • 创建sys_guid插件
create extension "sys_guid";
  • 验证sys_guid函数
select sys_guid();
              sys_guid
------------------------------------
 \x06140b2fe38d4575a0780c74ca4a54d9

方法二:手工创建sys_guid函数

  • 创建依赖插件:
create extension "uuid-ossp";
  • 创建sys_guid函数:
create or replace function sys_guid() returns uuid as $$
select uuid_generate_v4();
$$ language sql strict;
  • 验证sys_guid函数
select sys_guid();
               sys_guid
--------------------------------------
 92aebb17-1a42-43e9-8a29-f688db0331eb
  • 如需要保证长度一致的话:
create or replace function sys_guid() returns text as $$
select replace(uuid_generate_v4()::text,'-','');
$$ language sql strict;

 

 

首页 Oracle2PolarDB:Polardb-O兼容性之sys_guid函数