oracle生成主鍵唯一的id,函數SYS_GUID()


oracle生成不重復字符串 

在oracle8i以后提供了一個生成不重復的數據的一個函數sys_guid()一共32位,生成的依據主要是時間和機器碼,具有世界唯一性,類似於java中的UUID(都是世界唯一的)。

其優點就是生成的字符串是唯一的,但其和UUID有同樣的弊端:生成的序列過長並且沒有規律不方便記憶。

其應用場景:當數據庫某字段設置為唯一,則可用次生成(比如主鍵);

獲取方式 select sys_guid() from dual ;

例如:

INSERT INTO usertable (id,project_id,subject_num,create_time) selectsys_guid(),#{projectId},COMID,sysdate from User where industry =1111111

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM