【oracle】如何利用Oracle的sys_guid()函数生成uuid主键
Java中有java.util.UUID来生成不重复的32位字串,oracle的sys_guid()函数也提供了相似功能,两者都可以用来生成主键。
首先表的id得定义成varchar2(32)或是nvarchar2(32)的形式:
create table emp13( id varchar2(32), name nvarchar2(20), primary key(id) )
之后就可以往其中插值了:
insert into emp13(id,name) values(sys_guid(),'Andy'); insert into emp13(id,name) values(sys_guid(),'Bill'); insert into emp13(id,name) values(sys_guid(),'Cindy'); insert into emp13(id,name) values(sys_guid(),'Douglas');
插完了可以看结果:
SQL> select * from emp13; ID NAME -------------------------------- ---------------------------------------- 076CF701A507417CBDFD3931B0241E2B Andy E1D5F13DDDC047ACB4C2AEDF1DB9762F Bill 2D6F5D893791457091F1C896344CF0B4 Cindy C6BA6C13DCD14CB1AF5F3865F005022D Douglas
Mabatis门徒可以在xml或注解的SQL中直接使用此函数。
END