[postgres]序列

简介: [postgres]序列

前言

序列都是用create sequence命令创建的单行表,常用于为表的行生成唯一的标识符。

相关函数

函数 作用
nextval() 递增序列并返回新值
currval() 返回最近一次用nextval()函数获取的指定序列的值
lastval() 返回最近一次用nextval()函数获取的任何序列的值
setval() 设置序列的当前值

基本操作

  • 创建递增序列,最小为0,步长为2,从4开始自增
create sequence seqtest as int increment 2 minvalue 0 start 4;
  • 列出序列
select *  FROM pg_catalog.pg_sequences;
  • 递增序列并返回新值
select nextval('seqtest');
--       4
select nextval('seqtest');
--       6
select nextval('seqtest');
--       8
  • 返回最近一次用nextval()函数获取的指定序列的值
select currval('seqtest');
-- 8
  • 返回最近一次用nextval()函数获取的任何序列的值
select lastval();
-- 8
  • 设置序列当前值
select setval('seqtest', 20);
  • 删除序列
drop sequence if exists public.seqtest;
  • 建表时指定主键为序列
CREATE TABLE my_table (
    id INTEGER PRIMARY KEY DEFAULT NEXTVAL('seqtest'),
    c1 VARCHAR(50)
);
-- 写入数据测试
insert into my_table (c1) VALUES ('asdf');
相关文章
|
Go Windows
windows安装scoop/annie下载B站等视频
windows安装scoop/annie下载B站等视频
410 0
|
SQL Oracle 前端开发
提高工作效率的万能Java行列转换工具类
提高工作效率的万能Java行列转换工具类
499 0
电力系统直流潮流计算研究【IEEE9节点】(Matlab代码实现)
电力系统直流潮流计算研究【IEEE9节点】(Matlab代码实现)
582 0
GEE:如何批量处理并下载指定时间范围的月尺度NDVI数据集(MOD09GA为例)
GEE:如何批量处理并下载指定时间范围的月尺度NDVI数据集(MOD09GA为例)
1202 0
|
测试技术 Python
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
Pytest系列(16)- 分布式测试插件之pytest-xdist的详细使用
899 0
|
缓存 网络协议 物联网
UDP的可靠性传输
UDP的可靠性传输
512 1
|
安全 搜索推荐 网络安全
智能家居系统的安全性分析与防护措施
在数字化时代,智能家居系统以其便捷性和高效性受到越来越多家庭的青睐。然而,随着技术的快速发展,安全性问题亦逐渐凸显。本文深入探讨了智能家居系统中存在的安全风险,包括数据泄露、设备劫持和网络攻击等形式,并提出了相应的防护措施,旨在增强用户对智能家居安全的认识,促进更安全的智能家居环境构建。
|
弹性计算 并行计算 Linux
【玩转AIGC系列】从0快速搭建个人版“对话大模型”
本教程介绍如何在阿里云GPU云服务器上基于Alpaca大模型快速搭建个人版“对话大模型”。
【玩转AIGC系列】从0快速搭建个人版“对话大模型”
|
安全 Java 程序员
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
【Java探索之旅】多态:向上下转型、多态优缺点、构造函数陷阱
201 0
|
人工智能 负载均衡 监控

热门文章

最新文章