Oracle 生成uuid
2013-01-15 15:52
330 查看
1、在Oracle SQL 提供了一个生成uuid的函数sys_guid:
SQL> select sys_guid() from dual ;
SYS_GUID()
CBD38B8F81A4447AAE2D343D1AE09972
2、为了使产生的uuid符合rfc 4122的标准
创建函数如下,测试通过。
CREATE OR REPLACE
FUNCTION getuuid
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 getuuid;
SQL> select getuuid from dual ;
GET_UUID
--------------------------------------------------------------------------------
5ce0830e-d399-49f8-a68b-c761fca05140
SQL> select sys_guid() from dual ;
SYS_GUID()
CBD38B8F81A4447AAE2D343D1AE09972
2、为了使产生的uuid符合rfc 4122的标准
创建函数如下,测试通过。
CREATE OR REPLACE
FUNCTION getuuid
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 getuuid;
SQL> select getuuid from dual ;
GET_UUID
--------------------------------------------------------------------------------
5ce0830e-d399-49f8-a68b-c761fca05140
相关文章推荐
- mybatis oracle 序列自增与 uuid生成
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- oracle生成uuId
- oracle 中使用触发器自动生成UUID
- ORACLE uuid自己主动生成主键
- Java,Javascript,Oracle开发生成UUID或GUID方法总结
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Oracle中生成uuid的方法
- oracle生成uuid
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- oracle获得uuid,java生成uuid
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- oracle 使用uuid生成主键
- 使用UUID生成主键向Oracle中添加数据
- Oracle中生成随机数UUID的方法(sys_guid())
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence .
- 在Oracle与mysql中自动生成uuid
- oracle生成32位uuid
- 关于Hibernate的oracle主键id生成策略uuid、native和sequence
- Oracle新建、修改表 某个字段自动生成UUID