生成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;