生成UUID使用sys_guid()函數即可
select sys_guid() from dual;
但是上面獲取的是RAW類型, 我們通常需要的是VARCHAR2類型的字符串
select lower(RAWTOHEX(sys_guid())) from dual;
使用這個即可獲取到轉為小寫的並且是字符串的UUID
如果是在存儲過程中應用, 可以創建一個FUNCTION來返回對應的UUID, 方便我們調用
--返回不帶'-'的UUID CREATE OR REPLACE FUNCTION get_uuid RETURN VARCHAR IS guid VARCHAR(50); BEGIN guid := lower(RAWTOHEX(sys_guid())); RETURN guid; END get_uuid; --返回帶'-'的UUID CREATE OR REPLACE FUNCTION get_uuid RETURN VARCHAR IS guid VARCHAR(50); BEGIN guid := lower(RAWTOHEX(sys_guid())); RETURN substr(guid, 1, 8) || '-' || substr(guid, 9, 4) || '-' || substr(guid, 13,4) || '-' || substr(guid, 17,4) || '-' || substr(guid, 21,12); END get_uuid;