av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

oracle數(shù)據(jù)庫(kù)id自增及生成uuid問題

瀏覽:104日期:2023-05-30 16:13:47
目錄
  • oracle數(shù)據(jù)庫(kù)id自增及生成uuid
  • oracle中自動(dòng)生成id的函數(shù)以及注意事項(xiàng)
  • 總結(jié)

oracle數(shù)據(jù)庫(kù)id自增及生成uuid

oracle數(shù)據(jù)庫(kù)中id自增的方法:首先創(chuàng)建一個(gè)sequence序列

CREATE SEQUENCE ? xxx_SEQUENCE --創(chuàng)建一個(gè)序列
INCREMENT BY 1 --每次增加1
START WITH 1 --開始值為 1
NOMAXvalue --不設(shè)置最大值,即最大值
NOCYCLE --不循環(huán)
NOCACHE --沒有緩存限制

然后給相應(yīng)要自增的數(shù)據(jù)庫(kù)表 添加一個(gè)觸發(fā)器,每次插入前ID自增1.

CREATE OR REPLACE ?TRIGGER xxx_TRIGGER BEFORE --創(chuàng)建一個(gè)觸發(fā)器
insert ON ?xxx FOR EACH ROW --在xxx表開始插入前 每一行?
begin --開始執(zhí)行
select xxx_SEQUENCE.nextval into:New.ID from dual;--執(zhí)行插入語(yǔ)句前先給id列插入一個(gè)序列的next
end;

這樣當(dāng)插入 insert into xxx () values('')時(shí),不需要給id列插值,id列會(huì)自動(dòng)生成排序。

插入uuid也類似,給相應(yīng)表添加觸發(fā)器即可:

CREATE OR REPLACE TRIGGER QLF_QL_CFDJ_TRIGGER
BEFORE INSERT ON QLF_QL_CFDJ
FOR EACH ROW
DECLARE
BEGIN
? IF :NEW.ID IS NULL THEN
? ? :NEW.ID:=SYS_GUID();
? END IF; END QLF_QL_CFDJ_TRIGGER; --最后一個(gè)end 最好和第二個(gè)end放在一行,不然有可能報(bào)錯(cuò)

oracle中自動(dòng)生成id的函數(shù)以及注意事項(xiàng)

oracle中自動(dòng)生成id的函數(shù) :sys_guid()

SELECT sys_guid() FROM aTable a ;

注意:上面這個(gè)是可以自動(dòng)生成id,但是很多時(shí)候自動(dòng)生成的id會(huì)出現(xiàn)亂碼

原因:SYS_GUID 以16位RAW類型值形式返回一個(gè)全局唯一的標(biāo)識(shí)符,而我們一般用的是十六進(jìn)制的字符

所有用以下的解決方式:

-- 用大寫或者小寫函數(shù)都能解決 : 因?yàn)榇笮憰?huì)把raw串自動(dòng)轉(zhuǎn)換為十六進(jìn)制
select lower(sys_guid()) from aTable a;
-- 或者?
select upper(sys_guid()) from aTable a;
-- 個(gè)人推薦這種:因?yàn)樗话阎缔D(zhuǎn)換成大小寫
-- rawtohex函數(shù): 將raw串轉(zhuǎn)換為十六進(jìn)制
select rawtohex(sys_guid()) from aTable a;
-- 還有
select lower(rawtohex(sys_guid())) from aTable a;

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: Oracle
相關(guān)文章:
主站蜘蛛池模板: 欧美日韩综合一区 | 国产精品影视 | 中文字幕成人av | 免费观看一级毛片 | 欧美一区二区三区在线看 | 国产精品99久久久久久www | 国产日本精品视频 | 一区二区三区欧美 | 亚洲国产精品99久久久久久久久 | 狠狠干天天干 | av在线免费观看网站 | 精品福利一区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 狠狠草视频 | 亚洲国产一区二区视频 | 天天插天天射天天干 | 国产欧美视频一区二区 | 99re在线视频 | 久久com | 日韩欧美一区二区三区免费观看 | 亚洲综合在线视频 | 嫩草视频入口 | 久久久久国产精品一区三寸 | 日韩欧美国产综合 | 国产精品不卡 | 人人做人人澡人人爽欧美 | 欧美在线一区二区三区 | 亚洲综合色视频在线观看 | 国产精品视频www | 爱爱视频日本 | 久久亚洲一区 | 久久久免费 | 成人国产精品久久 | 精品伊人久久 | 日韩国产三区 | 国产高清视频在线 | 午夜av一区二区 | 成人乱人乱一区二区三区软件 | 亚洲一二三区不卡 | 亚洲一区中文字幕 | 欧美一级艳情片免费观看 |