PostgreSQL 中 sequence 的用法
介绍
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 的用法相关推荐
- postgresql中COPY的用法
一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...
- oracle sql now函数,SQL Server,MySQL,Oracle,PostgreSQL中常用函数用法(1)日
练习使用Hibernate没有用MySQL数据库,而是用了前不久接触的PostgreSQL,由于不同的数据对于相同的操作有各自的函数,MySQL的date_format(),在PostgreSQL中是 ...
- oracle 函数 epoch,PostgreSQL中epoch的用法
在PG数据库中,extract函数用于从一个日期中获取某个子集,比如获取年,月,日,时,分,秒等.例如: epoch这个字段也可以获取到相应的值,如图: 而epoch的含义官网上的原本解释如下: Fo ...
- postgresql中的with用法
WITH提供了一种编写辅助语句的方法,以便在较大的查询中使用.这些语句通常被称为公共表表达式或CTE,可以认为它们定义了仅为一个查询而存在的临时表.WITH子句中的每个辅助语句可以是SELECT.IN ...
- php使用pg中copy命令,postgresql中COPY的用法
一.测试创建表: [postgres@cacti ~]$ cat test.sql CREATE TABLE weather ( city varchar(80), temp_lo int, temp ...
- Oracle、Postgresql 中round函数的用法说明
首先我们来说下这个Oracle中的round函数 Oracle round 函数的意思是四舍五入的方法,即传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果,参数 number 是指需要 ...
- python代码大全表解释-python中的字典用法大全的代码
如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...
- Python中[:]与[::]的用法
Python中[:]与[::]的用法 概述 [:]与[::]语法是通用序列操作(Common Sequence Operations)其中的两个.用[:]或[::]对多数序列类型(可变的或不可变的)( ...
- oschina mysql limit_Mysql中limit的用法
Mysql中limit的用法:在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能. SELECT * FROM table ...
最新文章
- 无人车巨头每天都在做相同的事情:不惜血本做高精地图是为何?
- 传统数据仓库架构与Hadoop的区别
- 新CCIE笔记之'口口相传'路由协议
- mysql主从同步单个表实验记录
- JVectorMap 实现中国地图
- mysql 5.5 替换字符_MySQL replace函数替换字符串语句的用法
- 1006.arm 板中杀死进程
- C++中 类与类之间的关系
- 又见黑科技!量子薄膜传感器或推动VR设备变革
- 模型参考自适应控制器(MRAC)系列: 2.提升瞬态性能
- CAD贱人工具箱6.0免注册
- html半透明遮罩,div背景半透明 覆盖整个可视区域的遮罩层效果
- dataSource配置oracle,使用datasource连接数据库
- python中perf_counter_Python time.perf_counter()用法及代码示例
- Fibonacci Sum(二项式求和)
- 控制反转(IOC) 和依赖注入(DI) 的理解
- Elliptic Curve Cryptography: a gentle introduction
- C语言学习(十二)C语言中的字符(宽字符与窄字符)、从字符谈谈C语言的编码、转义字符
- 为什么不建议你使用Mybatis-plus
- CAD手写签名是如何实现的?