1,创建一个序列

create sequence qh_test_quence
increment  by 1  --步长
minvalue 1     --最小值
maxvalue 99999 --最大值
start 1  --起始值
cache 1  --每次生成几个值
cycle;  --到达最大值或最小值循环(不加默认不循环)

2.查看当前序列的值

select * from qh_test_quence;

3.删除序列

drop sequence qh_test_quence;

4.使用序列
例如将产品信息表字段的一部分使用序列

insert into product_info values('测试产品','产品'||nextval('qh_test_quence')||'号','20220710') returning *;

最后的 returning * 用于显示刚插入的数据,也可以去掉。
5.查询孤儿序列(没有字段绑定的,也没有被使用,在系统中占用资源,如果序列被绑定到一个serial类型的字段,删除该表时,序列会被自动删除,如果时int类型,则不会被删除,所以在大型数据库系统中应注意过多孤儿序列的产生)

SELECT ns.nspname AS schema_name, seq.relname AS seq_name
FROM pg_class AS seq
JOIN pg_namespace ns ON (seq.relnamespace=ns.oid)
WHERE seq.relkind = 'S'AND NOT EXISTS (SELECT * FROM pg_depend WHERE objid=seq.oid AND deptype='a')
ORDER BY seq.relname;

postgresql创建序列相关推荐

  1. postgresql Mybatis 序列自增

    简单记录一下问题: 以前通过Oracle+Mybatis做新增功能时主键都是通过sequence自增的,了解到postgresql也有序列,遂尝试结合Mybatis做一个简单的insert功能,结果报 ...

  2. PostgreSQL创建百万级数据库

    @PostgreSQL创建百万级数据表 从0到1创建百万级数据表 为学习索引相关知识,创建一个377w(21年考研人数 0.0)数据的简单表,很显然普通的SQL命令很难实现(主要是我不会),因此有了这 ...

  3. Postgresql中序列正确使用建议

    由于序列也是类似整型类型,我们先看一下PG中的整型数值类型的有效范围: smallint - int2 - A 2-byte integer, -32768 to 32767 integer - in ...

  4. postgresql创建只读账号

    postgresql创建只读账号: # su - postgres $ psql # \c icinga2; # create user aa with password 'xxx'; # grant ...

  5. Python中使用推导式创建序列

    推导式创建序列 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合,从而避免冗长的代码.推导式是典型的Python 风格. 列表推导式 列表推导式生成列表对象,语法如下: ...

  6. Shell中创建序列和数组(list、array)的方法

    Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...

  7. Oracle创建序列的sql语句,【Oracle学习】之 序列(Sequence)

    一.序列的特点: 1. 可以为表中的记录自动产生唯一序号; 2. 由用户创建并且可以被多个用户共享; 3.典型应用是生成主键值,用于标识记录的唯一性; 4.允许同时生成多个序列号,而每一个序列号是唯一 ...

  8. oracle实现序列,oracle中创建序列和自增长列的实现方式

    众所周知,在SQL Server中设置自增长列很简单,但是在ORACLE中则不然,现在介绍一下ORACLE中自增长列如何实现: 1.创建序列. 举例如下: create sequence seq_pe ...

  9. 使用DbVisualizer导出DB2创建序列SQL

    第一步 执行如下 sql SELECT ' ''; CREATE SEQUENCE ' || seqname || ' START WITH '' || ' || seqname || '.nextv ...

  10. db2dual_db2 oracle 创建 序列 | 学步园

    1.创建序列最小值1,最大值2147483647, 并 修改 从 500开始++CREATE SEQUENCE "LXGZZS"."SEQ_COMMON" AS ...

最新文章

  1. 你属于程序员中的哪种人?
  2. quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码
  3. python怎么用matplotlib_Python Matplotlib 绘图使用指南 (附代码)
  4. 在线实时大数据平台Storm集成redis开发(分布锁)
  5. Android开发者珍藏必备【学习资料篇】
  6. [再寄小读者之数学篇](2014-06-22 求导数 [中国科学技术大学2014年高等数学B考研试题])...
  7. 看bilibili的财经博主,分析博主的频道
  8. 记一次CentOS Install Docker 报错
  9. C的function call與stack frame心得
  10. android.hardware.Camera类及其标准接口介绍
  11. python软件打不开_ubuntu装python3.1.1之后出错,软件中心打不开,不能重装。尝试sudo apt-get -f install报error...
  12. mock方法常用框架_什么是Mock测试?
  13. java消息推送怎么实现_PHP实现的消息实时推送功能
  14. 读书后对PMP的理解
  15. Python学习笔记—Dict和set
  16. js call和apply方法小结
  17. ECharts柱状图图形标签间隔显示
  18. PWM的占空比、分辨率
  19. 如何把50多张jpg图片合成一张PDF图片?——下载了破解版PS也不怎么会用的傻瓜极简做法用Word一招解决
  20. Rime添加Emoji输入方案

热门文章

  1. 淘宝客佣金设置多少合适?淘宝客的佣金是怎么算的?
  2. 关于 attiny 85 http://digistump.com/package_digistump_index.json下载错误
  3. 【计算机毕业设计】小型OA系统设计与实现Springboot
  4. Datawhale---Task2(EDA-数据探索性分析)
  5. uni-app实现APP中打开第三方app
  6. Finalize()、Dispose(bool disposing)和Dispose()的使用场景与对比
  7. Uber AI 研究院深度解构 ICLR 2019 最佳论文「彩票假设」!
  8. zigbee学习之串口通信
  9. VASP服务器第一次安装各种软件(中)
  10. 语音控制c语言程序,基于52单片机的智能家居语音控制系统电路设计(含源程序+原理图)...