PostgreSQL 中的序列是一个数据库对象,本质上是一个自增器。因此,序列在其他同类型数据库软件中以 autoincrment 值的形式存在。在一张表需要非随机,唯一标实符的场景下,Sequence 非常有用。

Sequence 对象中包含当前值,和一些独特属性,例如如何递增(或者递减)。实际上,Sequence 是不能被直接访问到的;他们需要通过 PostgreSQL 中的相关函数来操作他们。

创建序列

看看创建的语法:

CREATE SEQUENCE sequencename

[ INCREMENT increment ] -- 自增数,默认是 1

[ MINVALUE minvalue ] -- 最小值

[ MAXVALUE maxvalue ] -- 最大值

[ START start ] -- 设置起始值

[ CACHE cache ] -- 是否预先缓存

[ CYCLE ] -- 是否到达最大值的时候,重新返回到最小值

Sequence 使用的是整型数值,因此它的取值范围是 [-2147483647, 2147483647] 之间;现在我们创建一个简单的序列:

pigdb> CREATE SEQUENCE shipments_ship_id_seq

MINVALUE 0;

CREATE SEQUENCE

查看序列

psql 的 \d 命令输出一个数据库对象,包括 Sequence,表,视图和索引。你还可以使用 \ds 命令只查看当前数据库的所有序列。例如:

pigdb-# \ds

List of relations

Schema |

postgres查询序列_PostgreSQL之序列(Sequence)相关推荐

  1. Oracle 序列详解(sequence)

    文章目录 1 概述 2 语法 2.1 授权 2.2 创建序列 2.3 查询.修改.删除 2.4 使用序列 3 扩展 3.1 cache 详解 3.2 cycle 详解 3.3 常用获取序列的工具包 3 ...

  2. python 数据库查询序列化_python-将sqlalchemy类序列化为json

    我正在尝试将sqlalchemy查询的结果(列表)序列化为json. 这是课程: class Wikilink(Base): __tablename__='Wikilinks' __table_arg ...

  3. 第四章 序列式容器(sequence containers)

    序列式容器(sequence containers) 1.容器的概观与分类 2.vector 3.list 4.deque 5.stack 6.queue 7.heap(隐私表述,implicit r ...

  4. oracle 序列 清除,Oracle序列(Sequence)创建、使用、修改、删除

    Oracle序列(Sequence)创建.使用.修改.删除 一: 创建序列: 语法: CREATE SEQUENCE sequence_name [START WITH num] [INCREMENT ...

  5. 多位点序列分型_细菌多位点序列分型(Multilocus sequence typing,MLST)的原理及分型方法...

    摘 要: 多位点序列分型(MLST)是一种基于核酸序列测定的细菌分型方法,通过PCR扩增多个管家基因内部片段,测定其序列,分析菌株的变异,从而进行分型.MLST被广泛应用于病原菌.环境菌和真核生物中. ...

  6. numpy序列预处理dna序列_【陪你学生信】七、在数据库中检索相似的序列

    一.相似度Similarity 序列的分析离不开相似度这个指标,相似度比较高的序列往往具有相似的结构.执行相似的功能.所以用未知序列blast得到的结果可以对未知序列进行推测. 当两个序列非常相似时, ...

  7. java oracle 序列_Oracle之序列

    一.序列概述 在Oracle中,可以用Sequence序列号生成器,为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字).其主要用途是生成表的主键值,可以在插入语句中引用,在插入之前,获取序列 ...

  8. Oracle创建序列后无法使用序列初始值

    Oracle创建序列后无法使用序列初始值 在使用oracle数据库时,遇到了序列的一个问题,即在创建一个序列后,无法获得该序列的第一个值,如下: 首先创建序列 create sequence seq_ ...

  9. Oracle创建序列,删除序列,得到序列的例子

    序列的创建 create sequence seq_newsId increment by 1 start with 1 maxvalue 999999999; 得到序列的SQL语句 select s ...

最新文章

  1. Intent中的四个重要属性——Action、Data、Category、Extras
  2. linux 下开源常见监控软件
  3. js rsa解密中文乱码_建议收藏 | 最全的 JS 逆向入门教程合集
  4. Spring @Bean and @Configuration
  5. predis如何实现phpredis的pconnect方法
  6. 如何把jar包发布到maven私服
  7. 登录 java_登录Java
  8. php前段时间戳转字符串,JavaScript_js获取时间并实现字符串和时间戳之间的转换,废话少说,直接上代码 复制 - phpStudy...
  9. JVM调优总结:一些概念
  10. 2018年程序员书单
  11. Javashop-B2B2C多店铺系统,Javashop B2C开源电商系统下载
  12. 支付宝微信QQ钱包收款码合并教程及源码下载
  13. matlab进行动力吸振器设计,动力吸振器详解.doc
  14. NoteExpress的使用方法
  15. python统计三国演义人物出场次数
  16. c语言中scanf()用法,C语言中scanf()的用法!
  17. 如何查看计算机的网络网址,怎么查看电脑IP地址_如何查看电脑IP地址?-192路由网...
  18. 故宫元宵节首开夜场,票务系统HTTPS加密护航 1
  19. Maven的下载与配置 和在IDEA中创建Maven的项目
  20. POI检查EXCEL版本(2003或2007)

热门文章

  1. 藏着无数秘密:一键查看缩略图文件的神器 Thumbs Viewer
  2. ZedBoard教程PL篇(2):按键检测
  3. 中南大学计算机学硕毕业要求,中南大学研究生发表学术论文的规定
  4. 是非人生 — 一个菜鸟程序员的5年职场路 第14节
  5. processing画坐标系,画函数图像
  6. c语言银行信用卡卡管理系统,自编自导多人多卡信用卡管理系统
  7. 链游StarSharks(星鲨)全方位介绍
  8. 计算 某一天据今天有多少天
  9. Java高并发编程 (马士兵老师视频)笔记(一)同步器
  10. MySQL之高性能的索引策略(索引优化)