介绍

sequence 是 pg 自带的高效的自增id工具(也叫序列)。sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快。sequence 的返回数据类型默认是64位的整数,pg10 可以自定 smallint, integer 或者是 bigint。

用法

# 创建
CREATE SEQUENCE temp_seq;# 获取下一个sequence
select nextval('temp_seq');# 获取当前sequence
select last_value from temp_seq# 返回当前会话里最近一次'temp_seq'的nextval返回的sequence, 如果没调用过nextval,将会报错
select currval('temp_seq');# 返回当前会话里最近一次nextval返回的sequence, 如果没调用过nextval,将会报错
select lastval();# 设置 sequence 的开始值
select setval('temp_seq', 1);

获取 SEQUENCE 列表

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

PostgreSQL 中 sequence 的用法相关推荐

  1. postgresql中COPY的用法

    一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...

  2. oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日

    练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是 ...

  3. oracle 函数 epoch,PostgreSQL中epoch的用法

    在PG数据库中,extract函数用于从一个日期中获取某个子集,比如获取年,月,日,时,分,秒等.例如: epoch这个字段也可以获取到相应的值,如图: 而epoch的含义官网上的原本解释如下: Fo ...

  4. postgresql中的with用法

    WITH提供了一种编写辅助语句的方法,以便在较大的查询中使用.这些语句通常被称为公共表表达式或CTE,可以认为它们定义了仅为一个查询而存在的临时表.WITH子句中的每个辅助语句可以是SELECT.IN ...

  5. php使用pg中copy命令,postgresql中COPY的用法

    一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...

  6. Oracle、Postgresql 中round函数的用法说明

    首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...

  7. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  8. Python中[:]与[::]的用法

    Python中[:]与[::]的用法 概述 [:]与[::]语法是通用序列操作(Common Sequence Operations)其中的两个.用[:]或[::]对多数序列类型(可变的或不可变的)( ...

  9. oschina mysql limit_Mysql中limit的用法

    Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table ...

最新文章

  1. 无人车巨头每天都在做相同的事情:不惜血本做高精地图是为何?
  2. 传统数据仓库架构与Hadoop的区别
  3. 新CCIE笔记之'口口相传'路由协议
  4. mysql主从同步单个表实验记录
  5. JVectorMap 实现中国地图
  6. mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法
  7. 1006.arm 板中杀死进程
  8. C++中 类与类之间的关系
  9. 又见黑科技!量子薄膜传感器或推动VR设备变革
  10. 模型参考自适应控制器(MRAC)系列: 2.提升瞬态性能
  11. CAD贱人工具箱6.0免注册
  12. html半透明遮罩,div背景半透明 覆盖整个可视区域的遮罩层效果
  13. dataSource配置oracle,使用datasource连接数据库
  14. python中perf_counter_Python time.perf_counter()用法及代码示例
  15. Fibonacci Sum(二项式求和)
  16. 控制反转(IOC) 和依赖注入(DI) 的理解
  17. Elliptic Curve Cryptography: a gentle introduction
  18. C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
  19. 为什么不建议你使用Mybatis-plus
  20. CAD手写签名是如何实现的?

热门文章

  1. 第六章 颠覆与重塑思维,大数据与思维革命
  2. 从消息推送来看,华为、小米做得最好
  3. 两分钟教你学会视频添加滚动字幕并调整色调
  4. 【小麦苗课堂】高可用培训(RAC+DG+OGG)--包括11g、12c、18c、19c等版本
  5. Leetcode77 组合
  6. 导师喜欢什么样的“真”研究生?(转科学网)
  7. Ubuntu系统自动锁屏怎么办
  8. 商标复审成功率是多少?
  9. 什么是 AI(人工智能(Artificial Intelligence)
  10. OAuth2的运行机制(GitHub单点登录)