PostgreSQL Oracle 兼容性之 - sys_guid()

Oracle 使用sys_guid()用来产生UUID值。 
在PostgreSQL中有类似的函数,需要安装uuid-ossp插件。 
如果用户不想修改代码,还是需要使用sys_guid()函数的话,可以自己写一个。 
如下:


  1. postgres=# create extension "uuid-ossp";
  2. CREATE EXTENSION
  3. postgres=# create or replace function sys_guid() returns uuid as $$
  4. select uuid_generate_v4();
  5. $$ language sql strict;
  6. CREATE FUNCTION
  7. postgres=#select sys_guid();
  8. sys_guid
  9. --------------------------------------
  10. 92bbbf05-a23c-41b3-95d4-8732c93d95dd
  11. (1 row)
  12.  
  13. postgres=#select sys_guid();
  14. sys_guid
  15. --------------------------------------
  16. 37e34cfb-46aa-44ed-9403-9e23b6c2bfc0
  17. (1 row)​
posted @ 2018-01-08 22:27  四叶草Grass  阅读(2500)  评论(0编辑  收藏  举报