`
yuanyao
  • 浏览: 147121 次
  • 性别: Icon_minigender_1
  • 来自: 就那小山沟
社区版块
存档分类
最新评论

PostgreSQL sequence学习笔记

    博客分类:
  • SQL
阅读更多

Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。

CREATE SEQUENCE yuanyao_id_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 617
  CACHE 1;


参数:

TEMPORARY 或 TEMP

    如果声明了这个修饰词,那么该序列对象只为这个会话创建, 并且在会话结束的时候自动删除。在临时序列存在的时候, 同名永久序列是不可见的(在同一会话里),除非它们是用模式修饰的名字引用的。
name

    将要创建的序列号名(可以用模式修饰)。
increment

    可选子句 INCREMENT BY increment 要创建一个新的值,应该向当前序列值上增加什么。一个正数将生成一个递增的序列, 一个负数将生成一个递减的序列。缺省值是一(1)。
minvalue
NO MINVALUE

    可选的子句 MINVALUE minvalue 决定一个序列可生成的最小值。 如果没有声明这个子句或者声明了 NO MINVALUE,那么就使用缺省。 缺省分别是递增序列为 1 递减为 -263-1。
maxvalue
NO MAXVALUE

    使用可选子句 MAXVALUE maxvalue 决定序列的最大值。 如果没有声明这个子句或者声明了 NO MAXVALUE,那么就使用缺省。 缺省的分别是递增为 -263-1,递减为 -1。
start

    可选的 START WITH start 子句 使序列可以从任意位置开始。缺省初始值是递增序列为 minvalue 递减序列为 maxvalue.
cache

    CACHE cache 选项使序列号预分配并且为快速访问存储在内存里面。 最小值(也是缺省值)是1(一次只能生成一个值, 也就是说没有缓存)这也是缺省。
CYCLE
NO CYCLE

    可选的CYCLE关键字可用于使序列到达 最大值(maxvalue) 或 最小值(minvalue) 时可复位并继续下去。如果达到极限,生成的下一个数据将分别是 最小值(minvalue) 或 最大值(maxvalue)。

    如果声明了可选的关键字 NO CYCLE, 那么在序列达到其最大值之后任何对 nextval 的调用都强返回一个错误。 如果既没有声明 CYCLE 也没有声明 NO CYCLE, 那么 NO CYCLE 是缺省。
分享到:
评论

相关推荐

    PostgreSQL学习笔记中文版

    随着对PostgreSQL的不断学习,对它的了解也在逐步加深,后来发现它的功能还是非常强大的,特别是对GIS空间数据的支持就...想到这里便决定起而行之,花上一段时间好好的学习和研究它,于是就有了这个系列的学习笔记!

    Postgresql数据库运维笔记 数据库运维.pdf

    Postgresql数据库运维笔记 数据库运维.pdf

    postgresql 中文学习手册

    PostgreSQL学习手册(数据表) PostgreSQL学习手册(模式Schema) PostgreSQL学习手册(表的继承和分区) PostgreSQL学习手册(常用数据类型) PostgreSQL学习手册(函数和操作符<一>) PostgreSQL学习手册(函数和操作符<二>) ...

    PostgreSQL学习笔记搭建了Postgres在Windows上的编译调试环境.doc

    【PostgreSQL学习笔记:搭建Postgres在Windows上的编译调试环境】 PostgreSQL是一种开源的关系型数据库管理系统,具有高度可扩展性和强大的功能。在Windows平台上搭建PostgreSQL的编译调试环境,可以帮助开发者深入...

    PostgreSQL学习笔记

    **PostgreSQL学习笔记** PostgreSQL,简称PG,是一款开源的对象关系型数据库管理系统,以其强大的功能、高度的稳定性以及丰富的数据类型而备受开发者喜爱。作为一款成熟的数据库系统,它支持SQL标准,并提供了许多...

    Postgresql学习笔记

    【PostgreSQL学习笔记详解】 PostgreSQL,简称PG,是一款开源的关系型数据库管理系统,以其高度的稳定性和强大的功能受到全球开发者的广泛青睐。本学习笔记旨在为初学者提供一个全面、易懂的PG入门指南,帮助“菜鸟...

    PostgreSQL中文手册9.2

    PostgreSQL中文学习手册 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册 学习手册 (数据表 数据表 ) 4 一、表的定义: 一、表的定义: 一、表的定义: . 4 PostgreSQL PostgreSQL PostgreSQL学习手册 学习手册...

    Oracle、DB2、PostgreSQL之Sequence总结

    在Oracle、DB2和PostgreSQL这三种数据库管理系统中,Sequence都是内置的特性,允许用户创建并管理这样的自动递增序列。然而,值得注意的是,并非所有数据库系统都支持Sequence,比如MySQL、SQL Server和Sybase就没有...

    PostgreSQl函数部分阅读笔记

    PostgreSQl函数部分阅读笔记 关于函数部分在PostgreSQL中的实现问题的解释 聚集函数

    PostgreSQL基础学习资料

    PostgreSQL基础学习资料PostgreSQL基础学习资料PostgreSQL基础学习资料

    postgresql学习笔记整理(单机、主从集群安装、timescaledb)

    1、postgresql 1.1、安装集群 1.1.1、单机版本 1.1.2、主从复制 1.2、表分区 2、timescaledb 2.1、安装插件 2.2、单节点超表 2.3、分布式超表

    postgresql dba学习与工作 软件合集

    postgresql-10.16.tar.gz postgresql-11.11.tar.gz postgresql-12.6.tar.gz postgresql-13.2-2-windows-x64-binaries.zip postgresql-13.2.tar.gz postgresql-9.4.26.tar.gz postgresql-9.6.21.tar.gz ...

    POSTGRESQL中文学习手册

    POSTGRESQL中文学习手册 -postgresql-是一个功能强大且开源的关系数据库管理系统,本手册旨在为读者提供一个系统的学习指南,涵盖PostgreSQL的基本概念、数据类型、模式设计、表的定义、继承和分区、函数和操作符等...

    postgreSQL学习分享.pptx

    postgreSQL学习分享.pptx,公司内部资料,值得学习,新人专用

    postgresql学习

    postgresql学习资料,在网上搜索整理的 在网上搜索整理的 在网上搜索整理的

    PostGreSQL注入学习.doc

    PostGreSQL注入学习

    ar-sequence:在ActiveRecord迁移上添加对PostgreSQL SEQUENCE的支持

    要创建一个SEQUENCE ,只需使用create_sequence方法。 class CreateUsers < ActiveRecord :: Migration [ 5.2 ] def up create_sequence :position end def down drop_sequence :position end end 您还...

    PostgreSQL DBA认证 PGCE-E-092-中级SQL题目

    在PostgreSQL中,SEQUENCE是一种特殊的数据库对象,用于生成一系列唯一的数字值。创建SEQUENCE时,可以指定owned to table.column,在drop table时,SEQUENCE不会被删除。但是,在事务中使用SEQUENCE时,如果事务...

    PostgreSQL学习

    ### PostgreSQL 学习笔记 #### 一、数据库的安装与配置 **1. 创建用户及用户组** 在安装 PostgreSQL 数据库之前,首先需要创建一个专用的用户和用户组来运行数据库服务,这有助于提高系统的安全性。 - **创建...

Global site tag (gtag.js) - Google Analytics