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

PostgreSQL Sequence序列的使用詳解

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

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

一、 Sequence序列

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

1、Sequence的創(chuàng)建

例子:創(chuàng)建一個seq_commodity,最小值為1,最大值為9223372036854775807,從1開始,增量的步長為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表示下一個值

3、修改 Sequence

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

alter sequence 的例子 (SQL語句)

ALTER SEQUENCE seq_commodity 
 INCREMENT 10 
 MAXVALUE 10000 
 CYCLE 
 NOCACHE ; 

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

4、刪除Drop Sequence

DROP SEQUENCE seq_commodity;

5、Sequence分配策略

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

調(diào)用select currval(seq_ commodity);返回當前的序列號,該序列號只要沒有被使用,就不會變化,如果當前請求一直使用,那么不會再分配給其他的請求,因為該序列號已經(jīng)分配給當前請求。

補充:PostgreSQL 獲取 SEQUENCE 列表

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

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

結(jié)束~

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

相關(guān)文章

最新評論

来宾市| 临朐县| 吉木乃县| 尚志市| 武鸣县| 银川市| 独山县| 东兴市| 林口县| 泸定县| 东丽区| 晴隆县| 白水县| 盘山县| 岳阳市| 沂源县| 永德县| 阿尔山市| 小金县| 华宁县| 金寨县| 株洲县| 万载县| 洛宁县| 阳信县| 宁明县| 息烽县| 衡阳市| 邢台县| 阿克苏市| 保康县| 沈丘县| 鄱阳县| 彩票| 宁都县| 洪湖市| 枣阳市| 衡阳市| 锡林浩特市| 南川市| 宁阳县|