乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當前位置:首頁 >  站長 >  數(shù)據(jù)庫 >  正文

      PostgreSQL Sequence序列的使用詳解

       2021-04-28 15:42  來源: 腳本之家   我來投稿 撤稿糾錯

        阿里云優(yōu)惠券 先領券再下單

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

      一、 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中的值

      1SELECT 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

      1DROP SEQUENCE seq_commodity;

      5、Sequence分配策略

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

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

      補充:PostgreSQL 獲取 SEQUENCE 列表

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

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

      結束~

      文章來源:腳本之家

      來源地址:https://www.jb51.net/article/205227.htm

      申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

      相關文章

      熱門排行

      信息推薦