PostgreSQL Oracle 兼容性之 - sys_guid()

Oracle 使用sys_guid()用来产生UUID值。 
在PostgreSQL中有相似的函数,须要安装uuid-ossp插件。 
若是用户不想修改代码,仍是须要使用sys_guid()函数的话,能够本身写一个。 
以下:sql

 
  
  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)​
相关文章
相关标签/搜索