Oracle程序中生成唯一GUID的方法(oracle生成guid)

Guid是全球唯一标识,用于互联网上信息系统中唯一标识信息条目,有字符串和数字两种形式。在Oracle数据库中,如何生成一个唯一的GUID?下面介绍以下几种方法:

1、使用dbms_random函数生成GUID:

dbms_random.value (length=> 16) 该函数可以生成长度为16的随机字符串,其中包含数字或字母或特殊符号,可以将它作为GUID。例如:

DECLARE

retval VARCHAR2(16);

BEGIN

retval := DBMS_random.value(16);

DBMS_OUTPUT.PUT_LINE(retval);

END;

2、使用UUID工具类生成GUID:

Oracle早就提供了工具类来生成GUID,因此我们可以利用java.util.UUID来生成GUID。将数据库连接建立后,执行如下语句就可以生成GUID:

UUID uuid = UUID.randomUUID();

String guidString = uuid.toString();

3、使用sys_guid()函数生成GUID:

Oracle 11g提供了一个sys_guid()函数,可以生成一个根据当前的时间、空间和实例而具有唯一性的GUID。执行如下语句:

SELECT SYS_GUID() FROM DUAL;

以上三种方式可以生成GUID,必要时,可以根据需求使用不同的生成GUID的方式,可以保证信息的唯一性。


数据运维技术 » Oracle程序中生成唯一GUID的方法(oracle生成guid)