postgresql、oracle数据库序列查询、创建、修改_数据库序列查询和新增-程序员宅基地

技术标签: 数据库序列  关系型数据库  

postgresql数据库序列

创建

CREATE SEQUENCE IF NOT EXISTS seq_dc_mid_pi_ecsystem_m;

相关技能
查询所有自增序列

SELECT "c"."relname" FROM "pg_class" "c" WHERE "c"."relkind" = 'S';

pgSQL导表或者创建表的时候,检查是否存在自增字段序列,然后创建

CREATE SEQUENCE IF NOT EXISTS tablename_id_seq;

创建自增序列

CREATE SEQUENCE tablename_id_seq
CREATE SEQUENCE tablename_id_seq START 10;

删除某个自增序列

DROP SEQUENCE tablename_id_seq

更新某个自增序列

alter sequence tablename_id_seq restart with 100

查询下一个序列

select nextval('tablename_id_seq ');

使用自增序列

nextval('tablename_id_seq'::regclass)

oracle数据库新增序列

// 查看所有库序列
select * from all_sequences
// 查看当前库序列
select * from user_sequences

创建序列

create SEQUENCE [序列名称]
INCREMENT by 1   --自增1
START WITH 1        --1开始
NOMAXVALUE      --没有最大值
NOCYCLE             --不循环
CACHE 10;           --缓存10

修改序列几种方法:

1.先删除再重新建

drop sequence [序列名称];

create SEQUENCE [序列名称]
INCREMENT by 1   --自增1
START WITH 1000        --想开始的序列
NOMAXVALUE      --没有最大值
NOCYCLE             --不循环
CACHE 10;           --缓存10

2.通过修改步长

// 查看序列当前值
select [序列名称].nextval from dual;
// 当前值为180,执行后为187
alter sequence [序列名称] increment by 7;
// 当前值为180,执行后为178
alter sequence [序列名称] increment by -2;
// 最后一定要把步长改回1,不然每次新增步长就变成上面那样,但是执行后序列会新增1,
alter sequence [序列名称]increment by 1;

3.通过数据库工具实现,比如navicat点击“其他-序列-选择需要修改的序列
在这里插入图片描述

触发器,关联表id和序列

CREATE OR REPLACE TRIGGER 触发器名
BEFORE INSERT ON 表名
FOR EACH ROW
BEGIN
SELECT 序列名.NEXTVAL INTO :NEW.ID FROM DUAL;
END;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44183847/article/details/120514702

智能推荐

mysql5.7 geometry算法_MySQL-程序员宅基地

文章浏览阅读290次。19.2.1.Geometry类的层次几何类定义了下述层次:·Geometry(非实例化)oPoint(可实例化的)oCurve(非实例化)§LineString(可实例化的)·Line·LinearRingoSurface(非实例化)§Polygon(可实例化的)oGeometryCollection(可实例化的)§MultiPoint(可实例化的)§MultiCurve(非实例化)·Mult..._mysql5.7中定义geometry字段时指定srid参考系

SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)_orb 轮廓定位-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏11次。1.ORB特征简介ORB是Oriented FAST and Rotated BRIEF(oFAST and rBRIEF)的简称,ORB的名字已经说明了其来源,其实ORB特征是采用FAST方法来检测提取特征,但FAST特征本身是不具有方向性的,所以在ORB特征中添加对特征方向的计算;另外,ORB采用BRIEF方法计算特征描述子,BRIEF的优点在于速度,但是缺点也很明显:不具备旋转不变性,对噪..._orb 轮廓定位

Mysql断流_彻底解决ROS网页断流问题-程序员宅基地

文章浏览阅读210次。首先,检查你的ROS,确定他本身没有任何问题。然后,打开你的WINBOX登陆进去,打开防火墙规则,IP-FIREWALL-CONNECTIONS-TRACKING好了。打开TRACKING后,将里面的时间设置稍微大点。具体多大,没有确切数字,不过一定要大。最少也得30秒以上。你按照里面的默认,成倍数增加,慢慢试。下面是我自己的设置。已经没有问题了,具体什么原因,慢慢去体会。这个设置不是固定的。因为..._ros wan口断流

To display the conditions report re-run your application with 'debug' enabled.问题解决方案-程序员宅基地

文章浏览阅读8.2w次,点赞17次,收藏77次。问题描述:Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.或者:The Tomcat connector configured to listen on port 7001 failed to start. The po..._to display the conditions report re-run your application with 'debug' enable

数字经济新生态,中小企业如何发展营销数字化-程序员宅基地

文章浏览阅读233次。在新经济发展态势下,#中小企业数字化转型#是大势所趋!

python 结束进程 terminate_【Python】multiprocessing.Process.terminate()结束子进程将导致子进程无法执行finally块,如何解决?...-程序员宅基地

文章浏览阅读2.2k次。我在使用multiprocessing库创建进程的时候,发现了这么一个问题:https://docs.python.org/3.5/library/multiprocessing.html#multiprocessing.Process中对于terminate函数的文档中说:Note that exit handlers and finally clauses, etc., will not be..._process.terminate()

随便推点

[附源码]JAVA毕业设计家政服务网站(系统+LW)_家政服务网站毕设-程序员宅基地

文章浏览阅读233次。[附源码]JAVA毕业设计家政服务网站(系统+LW)目运行环境项配置:Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:JAVA + mybatis + Maven + Vue 等等组成,B/S模式 + Maven管理等等。环境需要1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,E_家政服务网站毕设

ZStack实践汇 | ZStack部署实战之VDI异构部署-程序员宅基地

文章浏览阅读486次。近百位大V支持的“首届ZStack社区征文”已经完美结束啦~上周我们和大家一起分享了王业建的选型经历,这次给大家带来的是来自ZStack社区蒋克勤的VDI异构部署。想要了解更多技术干货请..._zstack 落地部署方案

list、map、set遍历方法总结_便利map,list,set方法-程序员宅基地

文章浏览阅读119次。目录list遍历方法map遍历方法set遍历方法list遍历方法1:该方法有缺陷,当遍历的过程中需要删除或者添加元素,则该遍历方法有问题(此时需要使用迭代器)private void testList(List<String> list) { for (int i = 0; i < list.size(); i ++) { S..._便利map,list,set方法

【Git系列】Git配置SSH免密登录-程序员宅基地

文章浏览阅读2.8k次。在以上push操作过程中,我们第一次push时,是需要进行录入用户名和密码的,比较麻烦。而且我们使用的是https连接方式,在真正工作中我们使用的是SSH连接方式,SSH连接方式要比https方式更安全。登录github,打开setting配置,在设置界面选择。再使用免密登录,此时我们push可以一下命令即可。这里以github为例子。已经设置的可以检查一下。_git配置ssh免密登录

strace,ltrace linux下跟踪进程调用的命令-程序员宅基地

文章浏览阅读113次。转载自:http://hi.baidu.com/ostech/blog/item/b600c901d742987b3812bb0b.html本工具可以用来做大多数排除,比如mount一个NFS,很慢,找不出原因,我们可以使用strace命令来跟中mount这个经常所有的调用过程。strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。  stra..._strace命令,ltrace命令是用来跟踪进程

linux怎么用脚本跑svs,在Linux操作系统下安装与运行GAMIT软件-程序员宅基地

文章浏览阅读160次。1、引言随着GPS技术的发展,在大地测量、工程测量、地球动力学、GPS气象学等多种学科中得到广泛的应用,精密解算GPS观测数据的软件也得到了重视与发展。国内外开发了许多GPS数据处理软件,主要有著名的美国麻省理工学院(MIT)和斯克里普斯海洋研究所(SIO)开发的GAMIT软件,美国宇航局(NASA)喷气推进实验室(JPL)研发的GIPSY-OASIS软件,以及瑞士伯尔尼大学天文研究所研制的BER..._由arc(轨道积分)、model(组成观测方程)、sincln(单差自动修复周跳)、dblcln(双差