电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

oracle數據庫id自增及生成uuid問題

瀏覽:118日期:2023-05-30 16:13:47
目錄
  • oracle數據庫id自增及生成uuid
  • oracle中自動生成id的函數以及注意事項
  • 總結

oracle數據庫id自增及生成uuid

oracle數據庫中id自增的方法:首先創建一個sequence序列

CREATE SEQUENCE ? xxx_SEQUENCE --創建一個序列
INCREMENT BY 1 --每次增加1
START WITH 1 --開始值為 1
NOMAXvalue --不設置最大值,即最大值
NOCYCLE --不循環
NOCACHE --沒有緩存限制

然后給相應要自增的數據庫表 添加一個觸發器,每次插入前ID自增1.

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

這樣當插入 insert into xxx () values('')時,不需要給id列插值,id列會自動生成排序。

插入uuid也類似,給相應表添加觸發器即可:

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; --最后一個end 最好和第二個end放在一行,不然有可能報錯

oracle中自動生成id的函數以及注意事項

oracle中自動生成id的函數 :sys_guid()

SELECT sys_guid() FROM aTable a ;

注意:上面這個是可以自動生成id,但是很多時候自動生成的id會出現亂碼

原因:SYS_GUID 以16位RAW類型值形式返回一個全局唯一的標識符,而我們一般用的是十六進制的字符

所有用以下的解決方式:

-- 用大寫或者小寫函數都能解決 : 因為大小寫會把raw串自動轉換為十六進制
select lower(sys_guid()) from aTable a;
-- 或者?
select upper(sys_guid()) from aTable a;
-- 個人推薦這種:因為它不把值轉換成大小寫
-- rawtohex函數: 將raw串轉換為十六進制
select rawtohex(sys_guid()) from aTable a;
-- 還有
select lower(rawtohex(sys_guid())) from aTable a;

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

標簽: Oracle
相關文章:
主站蜘蛛池模板: 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 盘煤仪,盘料仪,盘点仪,堆料测量仪,便携式激光盘煤仪-中科航宇(北京)自动化工程技术有限公司 | 拉曼光谱仪_便携式|激光|显微共焦拉曼光谱仪-北京卓立汉光仪器有限公司 | 传动滚筒,改向滚筒-淄博建凯机械科技有限公司 | 北京四合院出租,北京四合院出售,北京平房买卖 - 顺益兴四合院 | 真空乳化机-灌装封尾机-首页-温州精灌 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 纸塑分离机-纸塑分离清洗机设备-压力筛-碎浆机厂家金双联环保 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | 玻璃瓶厂家_酱菜瓶厂家_饮料瓶厂家_酒瓶厂家_玻璃杯厂家_徐州东明玻璃制品有限公司 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 黑田精工电磁阀-CAMMOZI气缸-ROSS电磁-上海茂硕机械设备有限公司 | 气力输送设备_料封泵_仓泵_散装机_气化板_压力释放阀-河南锐驰机械设备有限公司 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 大鼠骨髓内皮祖细胞-小鼠神经元-无锡欣润生物科技有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 无线遥控更衣吊篮_IC卡更衣吊篮_电动更衣吊篮配件_煤矿更衣吊篮-力得电子 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 废旧物资回收公司_广州废旧设备回收_报废设备物资回收-益美工厂设备回收公司 | 上海律师事务所_上海刑事律师免费咨询平台-煊宏律师事务所 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | HYDAC过滤器,HYDAC滤芯,现货ATOS油泵,ATOS比例阀-东莞市广联自动化科技有限公司 | 短信营销平台_短信群发平台_106短信发送平台-河南路尚 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 健康管理师报考条件,考试时间,报名入口—首页 | 电子元器件呆滞料_元器件临期库存清仓尾料_尾料优选现货采购处理交易商城 | 辐射色度计-字符亮度测试-反射式膜厚仪-苏州瑞格谱光电科技有限公司 | 匀胶机旋涂仪-声扫显微镜-工业水浸超声-安赛斯(北京)科技有限公司 |