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)​
相關文章
相關標籤/搜索