欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PostgreSQL Sequence序列的使用詳解

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

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

一、 Sequence序列

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

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參數都可以被修改,

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分配策略

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

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

補充:PostgreSQL 獲取 SEQUENCE 列表

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

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

結束~

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

相關文章

  • PostgreSQL?Log日志模塊原理及存在的問題詳解

    PostgreSQL?Log日志模塊原理及存在的問題詳解

    這篇文章主要給大家介紹了關于PostgreSQL?Log日志模塊原理及存在的問題的相關資料,先日志在我們開發(fā)過程中占據了一個非常重要的地位,是開發(fā)和運維管理之間的橋梁,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-02-02
  • CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問題

    CVE-2019-9193之PostgreSQL?任意命令執(zhí)行漏洞的問題

    這篇文章主要介紹了CVE-2019-9193:PostgreSQL?任意命令執(zhí)行漏洞,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • postgres array_to_string和array的用法講解

    postgres array_to_string和array的用法講解

    這篇文章主要介紹了postgres array_to_string和array的用法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL數據庫備份還原全攻略

    PostgreSQL數據庫備份還原全攻略

    本文主要介紹邏輯備份和連續(xù)歸檔方式的備份及還原,文件系統級備份由于比較簡單,這里不在贅述,以下操作使用的數據庫版本為PostgreSQL 12.5,不同的數據庫版本在進行連續(xù)歸檔操作時會有細微差異,需要的朋友可以參考下
    2024-04-04
  • 使用PostgreSQL數據庫進行中文全文搜索的實現方法

    使用PostgreSQL數據庫進行中文全文搜索的實現方法

    目前在PostgreSQL中常見的兩個中文分詞插件是zhparser和pg_jieba,這里我們使用zhparser,插件的編譯和安裝請查看官方文檔 ,安裝還是比較復雜的,建議找個現成docker鏡像,本文給大家介紹了在PostgreSQL數據庫使用中文全文搜索,需要的朋友可以參考下
    2023-09-09
  • PostgreSQL聚合函數的分組排序使用示例

    PostgreSQL聚合函數的分組排序使用示例

    這篇文章主要為大家介紹了PostgreSQL聚合函數的分組排序使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • PostgreSQL 數據庫跨版本升級常用方案解析

    PostgreSQL 數據庫跨版本升級常用方案解析

    這篇文章主要介紹了PostgreSQL 數據庫跨版本升級常用方案解析,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • postgresql通過索引優(yōu)化查詢速度操作

    postgresql通過索引優(yōu)化查詢速度操作

    這篇文章主要介紹了postgresql通過索引優(yōu)化查詢速度操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 初識PostgreSQL存儲過程

    初識PostgreSQL存儲過程

    這篇文章主要介紹了初識PostgreSQL存儲過程,本文講解了PostgreSQL中存儲過程的語法,并給出了一個操作實例,需要的朋友可以參考下
    2015-01-01
  • 基于PostgreSql 別名區(qū)分大小寫的問題

    基于PostgreSql 別名區(qū)分大小寫的問題

    這篇文章主要介紹了基于PostgreSql 別名區(qū)分大小寫的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論