最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2023年05月04日 14:31:49   作者:nihao561  
這篇文章主要介紹了oracle數(shù)據(jù)庫id自增及生成uuid問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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

oracle數(shù)據(jù)庫中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ù)庫表 添加一個(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í)行插入語句前先給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è)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 云服務(wù)器centos8安裝oracle19c的詳細(xì)教程

    云服務(wù)器centos8安裝oracle19c的詳細(xì)教程

    這篇文章主要介紹了云服務(wù)器centos8安裝oracle19c的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle解決辦法

    這篇文章主要給大家介紹了關(guān)于安裝Oracle完整客戶端后沒有訪問接口OraOLEDB.Oracle的解決辦法,文中通過代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2024-01-01
  • Oracle數(shù)據(jù)庫中ora-12899錯(cuò)誤的解決方法

    Oracle數(shù)據(jù)庫中ora-12899錯(cuò)誤的解決方法

    大家在使用oracle數(shù)據(jù)庫時(shí),經(jīng)常會(huì)遇到各種各樣的問題,其中ORA-12899就是前段時(shí)間我在將數(shù)據(jù)導(dǎo)入到我本地機(jī)器上的時(shí)候一直出現(xiàn)的問題.經(jīng)過一番倒騰問題順利解決,下面小編把實(shí)現(xiàn)思路分享到腳本之家平臺(tái)大家可以參考下
    2017-11-11
  • Oracle ORA 07445 evaopn2()+128錯(cuò)誤問題的解決方案

    Oracle ORA 07445 evaopn2()+128錯(cuò)誤問題的解決方案

    這篇文章主要介紹了Oracle ORA 07445 evaopn2()+128錯(cuò)誤問題的解決方案,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • oracle使用instr或like方法判斷是否包含字符串

    oracle使用instr或like方法判斷是否包含字符串

    使用contains謂詞有個(gè)條件,那就是列要建立索引,本節(jié)主要介紹了oracle使用instr或like方法判斷是否包含字符串,需要的朋友可以參考下
    2014-08-08
  • Oracle實(shí)現(xiàn)行轉(zhuǎn)換成列的方法

    Oracle實(shí)現(xiàn)行轉(zhuǎn)換成列的方法

    這篇文章主要介紹了Oracle實(shí)現(xiàn)行轉(zhuǎn)換成列的方法,實(shí)例分析了Oracle創(chuàng)建及查詢表的相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-12-12
  • Oracle中BLOB、CLOB的讀取和寫入方式

    Oracle中BLOB、CLOB的讀取和寫入方式

    Oracle數(shù)據(jù)庫中,大類型字段(LOB)用于存儲(chǔ)大量數(shù)據(jù),包括文本、圖像、視頻等,主要類型有CLOB、BLOB、NCLOB和BFILE,CLOB用于存儲(chǔ)大段文本,BLOB用于存儲(chǔ)二進(jìn)制數(shù)據(jù),NCLOB適用于多國語言文本,而BFILE存儲(chǔ)外部文件的引用
    2024-10-10
  • Oracle刪除表及查看表空間的實(shí)例詳解

    Oracle刪除表及查看表空間的實(shí)例詳解

    這篇文章主要介紹了Oracle刪除表及查看表空間的實(shí)例詳解,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • Oracle表結(jié)構(gòu)查詢之如何獲取列信息與注釋

    Oracle表結(jié)構(gòu)查詢之如何獲取列信息與注釋

    本文主要介紹了Oracle數(shù)據(jù)庫中表結(jié)構(gòu)信息的基本知識(shí),包括表名、列名、數(shù)據(jù)類型、數(shù)據(jù)長度、可空性、默認(rèn)值以及字段注釋等,這些信息對(duì)于理解數(shù)據(jù)庫設(shè)計(jì)和維護(hù)非常重要,同時(shí),提供了基本的查詢示例
    2024-10-10
  • Oracle中查看正在運(yùn)行的SQL進(jìn)程腳本分享

    Oracle中查看正在運(yùn)行的SQL進(jìn)程腳本分享

    這篇文章主要介紹了Oracle中查看正在運(yùn)行的SQL進(jìn)程腳本分享,本文使用腳本實(shí)現(xiàn)了類似mysql show processlist命令的功能,需要的朋友可以參考下
    2014-10-10

最新評(píng)論

绵阳市| 永川市| 祁阳县| 资兴市| 保山市| 茂名市| 浮梁县| 左云县| 江安县| 宜丰县| 浦江县| 兴城市| 乡城县| 大宁县| 南阳市| 贡觉县| 巴彦淖尔市| 太康县| 赤水市| 安国市| 郓城县| 志丹县| 罗源县| 甘肃省| 和林格尔县| 镇安县| 漾濞| 连城县| 甘孜县| 荃湾区| 依兰县| 秭归县| 远安县| 长葛市| 湘乡市| 新兴县| 井研县| 辽中县| 正镶白旗| 西充县| 田东县|