校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > postgresql 中的序列nextval詳解

postgresql 中的序列nextval詳解

熱門標簽:400電話申請客服 濟南外呼網(wǎng)絡(luò)電話線路 地圖標注要花多少錢 廣州電銷機器人公司招聘 江蘇400電話辦理官方 電銷機器人能補救房產(chǎn)中介嗎 天津開發(fā)區(qū)地圖標注app 移動外呼系統(tǒng)模擬題 電話機器人怎么換人工座席

一、postgresql中的序列

1.1 場景需求

需要向下圖一樣,需要對產(chǎn)品編碼編碼設(shè)置一個序列。編碼規(guī)則 SKU + 序列號:

1.2 序列

序列是基于bigint算法的,因此范圍是不能超過一個八字節(jié) 整數(shù)的范圍(-9223372036854775808 到 9223372036854775807)。

由于nextval和setval調(diào)用絕不會回滾, 如果需要序數(shù)的"無間隙"分配,則不能使用序列對象。可以 通過在一個只包含一個計數(shù)器的表上使用排他鎖來構(gòu)建無間隙的分配, 但是這種方案比序列對象開銷更大,特別是當有很多事務(wù)并發(fā)請求序數(shù)時

創(chuàng)建和使用語法:

CREATE SEQUENCE serial START 101;
SELECT nextval('serial');
 nextval
---------
 101

本節(jié)描述用于操作序列對象的函數(shù),序列對象也被稱為序列生成器或者就是序列。

序列對象都是用CREATE SEQUENCE創(chuàng)建的特殊的單行表。

序列對象通常用于為表的行生成唯一的標識符。

表 中列出的這些序列函數(shù),可以為我們從序列對象中獲取連續(xù)的序列值提供了簡單的、多用戶安全的 方法。

獲取序列值是安全的,可以用來和其他鍵組合形成唯一主鍵。

補充:PostgreSQL中序列相關(guān)函數(shù) nextval、currval、lastval、setval、setval

PostgreSQL中序列主要涉及到的函數(shù)是

函數(shù) 返回類型 描述
nextval(regclass) bigint 遞增序列對象到它的下一個數(shù)值并且返回該值。這個動作是自動完成的。即使多個會話并發(fā)運行nextval,每個進程也會安全地收到一個唯一的序列值。
currval(regclass) bigint 在當前會話中返回最近一次nextval抓到的該序列的數(shù)值。(如果在本會話中從未在該序列上調(diào)用過 nextval,那么會報告一個錯誤。)請注意因為此函數(shù)返回一個會話范圍的數(shù)值,而且也能給出一個可預(yù)計的結(jié)果,因此可以用于判斷其它會話是否執(zhí)行過nextval。
lastval() bigint 返回當前會話里最近一次nextval返回的數(shù)值。這個函數(shù)等效于currval,只是它不用序列名為參數(shù),它抓取當前會話里面最近一次nextval使用的序列。如果當前會話還沒有調(diào)用過nextval,那么調(diào)用lastval將會報錯。
setval(regclass, bigint) bigint 重置序列對象的計數(shù)器數(shù)值。設(shè)置序列的last_value字段為指定數(shù)值并且將其is_called字段設(shè)置為true,表示下一次nextval將在返回數(shù)值之前遞增該序列。
setval(regclass, bigint, boolean) bigint 重置序列對象的計數(shù)器數(shù)值。功能等同于上面的setval函數(shù),只是is_called可以設(shè)置為true或false。如果將其設(shè)置為false,那么下一次nextval將返回該數(shù)值,隨后的nextval才開始遞增該序列。

注意序列名中有大寫字母時,regclass參數(shù)值需要用雙引號括和單引號一起括起來,比如:

select nextval('"ACT_ChecklistItem_Id_seq"');

除了setval函數(shù),還有另一種方法也是修改sequence的start_value,也是會更新序列的當前值:

項目部署上去需要插入一些基礎(chǔ)數(shù)據(jù),所以新增數(shù)據(jù)的ID不是從1開始,修改sequence的start_value (下次執(zhí)行nextval得到的是start_value,而不是start_value+1) 。

alter sequence s_seq restart with 2

相當于

select setval('s_seq',2,false)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • PostgreSQL Sequence序列的使用詳解
  • PostgreSQL 序列綁定字段與不綁定字段的區(qū)別說明
  • PostgreSQL 序列增刪改案例
  • postgresql重置序列起始值的操作
  • postgresql 實現(xiàn)更新序列的起始值
  • postgresql修改自增序列操作
  • Postgresql數(shù)據(jù)庫之創(chuàng)建和修改序列的操作

標簽:辛集 海西 杭州 昭通 濮陽 溫州 榆林 寶雞

巨人網(wǎng)絡(luò)通訊聲明:本文標題《postgresql 中的序列nextval詳解》,本文關(guān)鍵詞  postgresql,中的,序列,nextval,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 中的序列nextval詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql 中的序列nextval詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    色综合久久88色综合天天 | 8v天堂国产在线一区二区| 色综合视频在线观看| 成人国产一区二区三区精品| 国产福利一区在线观看| 国内外成人在线| 精品一区二区久久| 精品在线亚洲视频| 国产一区二区三区精品视频| 精品综合免费视频观看| 激情文学综合丁香| 精品在线免费观看| 国产一区二区免费在线| 国产成人福利片| 成人app在线| 色综合av在线| 欧美日韩国产系列| 日韩精品一区二区三区视频| 69p69国产精品| 国产偷v国产偷v亚洲高清| 制服丝袜亚洲色图| 欧美精品18+| 一本到一区二区三区| 99久久久国产精品| 欧美一级久久久| 理论片日本一区| 中文在线一区二区| 精品亚洲成a人| 成人午夜电影网站| 国产久卡久卡久卡久卡视频精品| 久久精品国产免费看久久精品| 岛国精品在线观看| 欧美高清性hdvideosex| 国产日韩欧美麻豆| 欧美精品一区二区三区很污很色的| 激情综合网激情| 亚洲男人的天堂一区二区| 欧美男男青年gay1069videost| 在线成人小视频| 欧美日韩国产综合久久| 欧美日韩一区国产| 一本久久a久久精品亚洲| hitomi一区二区三区精品| 日本一区二区动态图| 国产一区视频导航| 日本一区二区视频在线| 国产精品18久久久久久久久| 欧美性一二三区| 成人免费小视频| 亚洲欧洲另类国产综合| 亚洲午夜在线视频| 亚洲激情av在线| 亚洲一区二区美女| 美女精品自拍一二三四| 天堂精品中文字幕在线| 国产一区二区三区四| 欧美乱熟臀69xxxxxx| 国产欧美日韩另类一区| 午夜久久久久久久久| 久久国产视频网| 国产一区二区伦理片| 国产自产视频一区二区三区| 99国产精品久久久久久久久久久 | 国产精品国产三级国产a | 欧美日韩一级二级三级| 日本一区二区在线不卡| 亚洲丝袜制服诱惑| 蜜桃精品在线观看| 欧洲精品在线观看| 欧美精品一区二区三区蜜桃| 免费成人你懂的| 精品伦理精品一区| 中文字幕在线观看一区二区| 日韩精品一区二区三区在线观看| 亚洲免费观看视频| 国产专区综合网| 欧美视频你懂的| 国产精品美女一区二区三区| 美脚の诱脚舐め脚责91 | 91麻豆精品91久久久久同性| 成人免费在线视频| 国产成人在线视频播放| 日韩欧美aaaaaa| 石原莉奈在线亚洲二区| 91久久精品一区二区二区| 国产午夜精品在线观看| 久久69国产一区二区蜜臀| 欧美日韩精品久久久| 亚洲精品乱码久久久久| 粉嫩一区二区三区性色av| 日韩欧美电影在线| 日韩影院免费视频| 欧美日韩一区二区三区在线 | 极品少妇一区二区| 欧美精品99久久久**| 亚洲一区二区三区爽爽爽爽爽| av电影一区二区| 国产精品免费aⅴ片在线观看| 国产成人精品免费一区二区| www精品美女久久久tv| 理论电影国产精品| 精品免费视频一区二区| 蜜臀av在线播放一区二区三区| 欧美美女bb生活片| 日日夜夜一区二区| 欧美久久久久中文字幕| 午夜电影一区二区| 欧美男人的天堂一二区| 日韩精品91亚洲二区在线观看| 欧美精品日韩一区| 亚洲成人免费在线观看| 欧美日韩一本到| 天堂一区二区在线| 欧美一二区视频| 麻豆中文一区二区| 2021国产精品久久精品| 国产在线不卡一卡二卡三卡四卡| 久久嫩草精品久久久精品| 国产999精品久久久久久绿帽| 国产日韩精品视频一区| 国产不卡视频一区二区三区| 亚洲情趣在线观看| 欧美日韩一区二区三区免费看| 免费日本视频一区| 久久综合久久99| 成人免费高清视频在线观看| 日韩理论在线观看| 欧美麻豆精品久久久久久| 九九热在线视频观看这里只有精品| 久久亚洲综合色一区二区三区| 国产99一区视频免费| 亚洲天堂成人在线观看| 欧美日韩在线播| 久久99久久精品欧美| 国产欧美一区二区精品性色超碰 | 国产亚洲综合av| 99re成人在线| 偷拍日韩校园综合在线| 日韩一区二区三区四区| 国产精品一区二区你懂的| 亚洲三级在线免费| 在线综合视频播放| 国产精品一二三四| 一级女性全黄久久生活片免费| 欧美日韩精品高清| 国产精华液一区二区三区| 一区二区三区免费看视频| 欧美xxxxxxxx| 日本韩国欧美在线| 久久99精品久久只有精品| 亚洲视频免费看| 欧美一区二区高清| 91影院在线免费观看| 日韩黄色在线观看| 国产精品三级av在线播放| 制服丝袜日韩国产| 成人激情文学综合网| 肉肉av福利一精品导航| 国产精品久久久久一区二区三区共| 欧美蜜桃一区二区三区| 成人av资源站| 奇米精品一区二区三区四区| 亚洲欧美日韩国产综合在线| 欧美成人三级在线| 在线中文字幕一区| 国产精品一区在线观看乱码 | 成人精品视频一区二区三区尤物| 婷婷久久综合九色综合伊人色| 国产欧美一区二区精品性色| 91精品久久久久久久99蜜桃 | 亚洲日本在线天堂| 欧美不卡一区二区| 欧美日韩一区高清| 99久久精品情趣| 国产精品99久久久久久久女警| 丝袜美腿成人在线| 亚洲在线免费播放| 一色屋精品亚洲香蕉网站| 精品少妇一区二区三区在线播放| 欧洲精品在线观看| 91丨porny丨蝌蚪视频| 国产一区二区三区免费| 日本怡春院一区二区| 亚洲一二三四区| 亚洲视频你懂的| 国产欧美精品在线观看| 欧美va亚洲va香蕉在线| 欧美午夜免费电影| 色婷婷久久久久swag精品 | 欧美日韩综合在线| 91美女在线视频| 成年人网站91| 成人做爰69片免费看网站| 久久9热精品视频| 首页国产丝袜综合| 亚洲午夜视频在线| 亚洲黄色性网站| 亚洲视频电影在线| 亚洲色图欧美激情| 亚洲人成精品久久久久|