国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:88日期: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 --開(kāi)始值為 1
NOMAXvalue --不設(shè)置最大值,即最大值
NOCYCLE --不循環(huán)
NOCACHE --沒(méi)有緩存限制

然后給相應(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表開(kāi)始插入前 每一行?
begin --開(kāi)始執(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)制的字符

所有用以下的解決方式:

-- 用大寫(xiě)或者小寫(xiě)函數(shù)都能解決 : 因?yàn)榇笮?xiě)會(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)換成大小寫(xiě)
-- 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)文章:
主站蜘蛛池模板: 久久99精品久久久久久野外 | 99精品视频一区在线视频免费观看 | 成人黄色免费看 | 男人天堂网址 | 99国产精品热久久久久久夜夜嗨 | 天堂1在线观看 | 欧美一级特黄aaa大片 | 女黄人东京手机福利视频 | 亚洲国产成人超福利久久精品 | 欧美日韩国产高清一区二区三区 | 亚州中文字幕 | 国产成人精品久久一区二区小说 | 精品视频久久久久 | 亚洲网址在线观看 | 在线精品免费观看综合 | avove在线播放| 亚州国产视频 | 中国老太卖淫播放毛片 | 美女亚洲视频 | 在线视频99 | 亚洲国产精品一区二区第四页 | 成人99国产精品一级毛片 | 亚洲高清国产拍精品影院 | 精品国产高清a毛片 | 国产一级一国产一级毛片 | 国产99视频精品免费视频7 | 失禁h啪肉尿出来高h健身房 | 写真片福利视频在线播放 | 亚洲国产精品久久人人爱 | 久久伊人网站 | 国产成人在线看 | 国内精品视频成人一区二区 | 日韩精品亚洲专区在线观看 | 亚洲第一免费播放区 | 毛片1毛片2毛片3毛片4 | 欧美亚洲欧美区 | 欧美一区二区三区在线播放 | 久久久亚洲精品蜜桃臀 | 日韩色综合 | 久久最新 | 又黄又免费 |