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

PostgreSQL Sequence序列的使用詳解

 更新時(shí)間:2021年02月02日 09:59:42   作者:Frank_lyn  
這篇文章主要介紹了PostgreSQL Sequence序列的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

PostgreSQL是一種關(guān)系型數(shù)據(jù)庫(kù),和Oracle、MySQL一樣被廣泛使用。平時(shí)工作主要使用的是PostgreSQL,所以有必要對(duì)其相關(guān)知識(shí)做一下總結(jié)和掌握,先總結(jié)下序列。

一、 Sequence序列

Sequence是一種自動(dòng)增加的數(shù)字序列,一般作為行或者表的唯一標(biāo)識(shí),用作代理主鍵。

1、Sequence的創(chuàng)建

例子:創(chuàng)建一個(gè)seq_commodity,最小值為1,最大值為9223372036854775807,從1開始,增量的步長(zhǎng)為1,緩存為1的循環(huán)排序Sequence。

SQL語句如下:

 CREATE SEQUENCE seq_commodity
 INCREMENT 1
 MINVALUE 1
 MAXVALUE 9223372036854775807
 START 1
 CACHE 1 
 CYCLE; // 循環(huán),表示到最大值后從頭開始

2、查找Sequence中的值

SELECT nextval('seq_commodity');

這里nextval表示下一個(gè)值

3、修改 Sequence

用alter sequence來修改,除了start以外的所有sequence參數(shù)都可以被修改,

alter sequence 的例子 (SQL語句)

ALTER SEQUENCE seq_commodity 
 INCREMENT 10 
 MAXVALUE 10000 
 CYCLE 
 NOCACHE ; 

當(dāng)然如果想要修改start的值,可以先用 drop sequence刪掉,然后再重新創(chuàng)建。

4、刪除Drop Sequence

DROP SEQUENCE seq_commodity;

5、Sequence分配策略

調(diào)用select nextval(seq_ commodity);返回下一個(gè)序列號(hào)后,系統(tǒng)優(yōu)先給用戶分配一個(gè)序號(hào),接著系統(tǒng)的次Sequence立刻加上設(shè)置的步長(zhǎng)(increment 1),不論此序號(hào)用戶是否使用;

調(diào)用select currval(seq_ commodity);返回當(dāng)前的序列號(hào),該序列號(hào)只要沒有被使用,就不會(huì)變化,如果當(dāng)前請(qǐng)求一直使用,那么不會(huì)再分配給其他的請(qǐng)求,因?yàn)樵撔蛄刑?hào)已經(jīng)分配給當(dāng)前請(qǐng)求。

補(bǔ)充:PostgreSQL 獲取 SEQUENCE 列表

我就廢話不多說了,大家還是直接看代碼吧~

SELECT "c"."relname" FROM "pg_class" "c" WHERE "c"."relkind" = 'S';

結(jié)束~

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

相關(guān)文章

最新評(píng)論

长沙市| 从化市| 普定县| 西昌市| 东宁县| 临沂市| 新化县| 邵武市| 筠连县| 安多县| 商洛市| 巴马| 大兴区| 高淳县| 南开区| 江门市| 于都县| 宣武区| 沐川县| 肥东县| 霍城县| 井冈山市| 铜梁县| 阿拉善盟| 高邑县| 乌兰浩特市| 江孜县| 封开县| 安阳县| 铜梁县| 雅安市| 盐边县| 合阳县| 石柱| 出国| 广德县| 双流县| 黔江区| 颍上县| 抚顺市| 威信县|