postgresql创建序列
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创建序列相关推荐
- postgresql Mybatis 序列自增
简单记录一下问题: 以前通过Oracle+Mybatis做新增功能时主键都是通过sequence自增的,了解到postgresql也有序列,遂尝试结合Mybatis做一个简单的insert功能,结果报 ...
- PostgreSQL创建百万级数据库
@PostgreSQL创建百万级数据表 从0到1创建百万级数据表 为学习索引相关知识,创建一个377w(21年考研人数 0.0)数据的简单表,很显然普通的SQL命令很难实现(主要是我不会),因此有了这 ...
- Postgresql中序列正确使用建议
由于序列也是类似整型类型,我们先看一下PG中的整型数值类型的有效范围: smallint - int2 - A 2-byte integer, -32768 to 32767 integer - in ...
- postgresql创建只读账号
postgresql创建只读账号: # su - postgres $ psql # \c icinga2; # create user aa with password 'xxx'; # grant ...
- Python中使用推导式创建序列
推导式创建序列 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合,从而避免冗长的代码.推导式是典型的Python 风格. 列表推导式 列表推导式生成列表对象,语法如下: ...
- Shell中创建序列和数组(list、array)的方法
Shell中创建序列和数组(list.array)的方法 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2015-07-09 我要评论 这篇文章主要介绍了Shell中创建序列和数组(li ...
- Oracle创建序列的sql语句,【Oracle学习】之 序列(Sequence)
一.序列的特点: 1. 可以为表中的记录自动产生唯一序号; 2. 由用户创建并且可以被多个用户共享; 3.典型应用是生成主键值,用于标识记录的唯一性; 4.允许同时生成多个序列号,而每一个序列号是唯一 ...
- oracle实现序列,oracle中创建序列和自增长列的实现方式
众所周知,在SQL Server中设置自增长列很简单,但是在ORACLE中则不然,现在介绍一下ORACLE中自增长列如何实现: 1.创建序列. 举例如下: create sequence seq_pe ...
- 使用DbVisualizer导出DB2创建序列SQL
第一步 执行如下 sql SELECT ' ''; CREATE SEQUENCE ' || seqname || ' START WITH '' || ' || seqname || '.nextv ...
- db2dual_db2 oracle 创建 序列 | 学步园
1.创建序列最小值1,最大值2147483647, 并 修改 从 500开始++CREATE SEQUENCE "LXGZZS"."SEQ_COMMON" AS ...
最新文章
- 你属于程序员中的哪种人?
- quado编辑Android代码步骤,Ubuntu11.10下编译android内核源码
- python怎么用matplotlib_Python Matplotlib 绘图使用指南 (附代码)
- 在线实时大数据平台Storm集成redis开发(分布锁)
- Android开发者珍藏必备【学习资料篇】
- [再寄小读者之数学篇](2014-06-22 求导数 [中国科学技术大学2014年高等数学B考研试题])...
- 看bilibili的财经博主,分析博主的频道
- 记一次CentOS Install Docker 报错
- C的function call與stack frame心得
- android.hardware.Camera类及其标准接口介绍
- python软件打不开_ubuntu装python3.1.1之后出错,软件中心打不开,不能重装。尝试sudo apt-get -f install报error...
- mock方法常用框架_什么是Mock测试?
- java消息推送怎么实现_PHP实现的消息实时推送功能
- 读书后对PMP的理解
- Python学习笔记—Dict和set
- js call和apply方法小结
- ECharts柱状图图形标签间隔显示
- PWM的占空比、分辨率
- 如何把50多张jpg图片合成一张PDF图片?——下载了破解版PS也不怎么会用的傻瓜极简做法用Word一招解决
- Rime添加Emoji输入方案
热门文章
- 淘宝客佣金设置多少合适?淘宝客的佣金是怎么算的?
- 关于 attiny 85 http://digistump.com/package_digistump_index.json下载错误
- 【计算机毕业设计】小型OA系统设计与实现Springboot
- Datawhale---Task2(EDA-数据探索性分析)
- uni-app实现APP中打开第三方app
- Finalize()、Dispose(bool disposing)和Dispose()的使用场景与对比
- Uber AI 研究院深度解构 ICLR 2019 最佳论文「彩票假设」!
- zigbee学习之串口通信
- VASP服务器第一次安装各种软件(中)
- 语音控制c语言程序,基于52单片机的智能家居语音控制系统电路设计(含源程序+原理图)...