国产数据库序列机制

数据库

达梦

序列:支持

主键自增:支持

使用序列

//1.创建序列
create sequence <序列名> increment by 10...;
//2.使用序列,插入时指定,或者设计表字段默认值为seq1.nextval
insert into <表名>(id,...) values(<序列名>.nextval,...);
ALTER TABLE book ALTER COLUMN id SET DEFAULT <序列名>.nextval;
//3.查看当前序列号
select <序列名>.currval;

使用主键自增

达梦的主键自增功能已经类似于序列了,可以设置起始值、步长

//1.创建表时指定主键字段、自增...
create table org_employee("id" integer identity(1,1)  not null,primary key (id) 
);
//2.查看当前自增值
select IDENT_CURRENT('<表名>');

注意

  1. 主键设置了自增就不能使用序列,2者冲突
  2. 用户会话在第一次使用 currval之前应先使用 nextval获取序列当前值。序列规范定义

神通/金仓/瀚高

三者都是基于Postgres数据库开发的,结构都是类似的,数据库sql语句、语法也一致。

序列:支持

主键自增:不支持(内部使用的是默认序列做的实现)

使用序列

//1.1创建序列-手动
create SEQUENCE <序列名>
ALTER SEQUENCE ALM_DEVICE_ALARM_ID_SEQ  RESTART WITH 1;
//1.2创建序列-自动
//smallserial、serial、bigserial为序列号类型,他们分别对应的为int2,int4,int8类型。
//创建表结构时指定某个字段为序列号类型,数据库会自动创建序列<表名>_ID_SET
CREATE TABLE ORG_EMPLOYEE_CHANGE_LOG("_ID" BIGSERIAL  NOT NULL,
PRIMARY KEY (_ID) 
);
//2.1.手动使用序列
insert into <表名>(id,...) values(<序列名>.nextval,...);
insert into <表名>(id,...) values(nextval('<序列名>'),...);
ALTER TABLE book ALTER COLUMN id SET DEFAULT nextval(<序列名>);
//2.2.自动使用序列,INSERT时如果没有给该字段赋值会默认获取对应序列的下一个值
//3.查看当前序列号
select <表名>_id_seq.CURRVAL
select currval('序列名')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/774958.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

netty构建udp服务器以及发送报文到客户端客户端详细案例

目录 一、基于netty创建udp服务端以及对应通道设置关键 二、发送数据 三、netty中的ChannelOption常用参数说明 1、ChannelOption.SO_BACKLOG 2、ChannelOption.SO_REUSEADDR 3、ChannelOption.SO_KEEPALIVE 4、ChannelOption.SO_SNDBUF和ChannelOption.SO_RCVBUF 5、Ch…

vs code

vs code 下载安装 https://code.visualstudio.com/https://code.visualstudio.com/ 下载完后&#xff0c;下一步下一步就安装完了&#xff0c;安装好后可以下载各种好用的插件

无需 VPN 即可急速下载 huggingface 上的 LLM 模型

无需 VPN 即可急速下载 huggingface 上的 LLM 模型 无需 VPN 即可急速下载 huggingface 上的 llm 模型安装依赖配置下载命令 无需 VPN 即可急速下载 huggingface 上的 llm 模型 快速下载huggingface模型&#xff1a; 安装依赖 pip install -U huggingface_hub hf_transfer …

已注册的商标别忘了续展,新注可能难下证!

近期普推知产老杨遇到好几个网友和看过多个案例&#xff0c;以前商标名称可以申请注册下来&#xff0c;但是换字体注册不下来了&#xff0c;有的是不想续展想直接换字体申请注册&#xff0c;但是也没有下来。 这些商标名称主要是存在禁止注册或缺显&#xff0c;比如“柳林”以前…

蓝桥杯每日一题:修建灌木

题目来源: 第十三届蓝桥杯大赛软件赛省赛B组 爱丽丝要完成修建灌木的工作 有 N N N 棵灌木整齐的从左向右排成一排, 爱丽丝在每天傍晚会修建一棵灌木, 让灌木的高度变为 0 厘米. 修建灌木的顺序是从最左侧的灌木开始, 每天向右修建一棵灌木. 当修建了最右侧的灌木之后, 她会调…

ensp静态路由综合实验(一)

实验拓扑&#xff1a; 实验目的&#xff1a; 1、R6为ISP&#xff0c;接口IP地址均为公有地址&#xff0c;该设备只能配置IP地址&#xff0c;之后不能再对其进行任何配置&#xff1b; 2、R1-R5为局域网&#xff0c;私有IP地址192.168.1.0/24&#xff0c;请合理分配&#xff1b;…

Web API —— BOM 学习(完结)

目录 一、BOM 介绍 二、Window 对象 &#xff08;一&#xff09;基本介绍 &#xff08;二&#xff09;定时器 —— 延时函数 1.语法 2.清除时间函数 3.和 interval 间歇函数的区别 &#xff08;三&#xff09;JS 执行机制 1.介绍 2.同步任务 3.异步任务 4.执行过程…

Go与Java深度对比:从语言特性到应用场景的全面分析

Go&#xff08;Golang&#xff09;和Java是两种流行的编程语言&#xff0c;它们在设计哲学、应用领域和生态系统方面有着独特的特点。以下是对这两种语言的全方位对比&#xff1a; 语言历史与发展 Go&#xff1a; Go语言由Robert Griesemer、Rob Pike和Ken Thompson在2007年…

编程出现bug?怎么用Python打印异常

在 Python 编程中&#xff0c;异常是指程序执行过程中出现的错误或异常情况。当程序遇到异常时&#xff0c;为了更好地调试和定位问题&#xff0c;我们需要打印异常信息。本文将详细介绍如何在 Python 中打印异常&#xff0c;并提供一些示例和注意事项。 一、try-except 语句捕…

一、CentOS基础命令(2.系统与用户操作)

文章目录 2、用户管理&#xff08;1.&#xff09;useradd - 创建新用户&#xff08;2.&#xff09;userdel - 删除用户&#xff08;3.&#xff09;usermod - 修改用户属性&#xff08;4.&#xff09;passwd - 管理用户密码&#xff08;5.&#xff09;groupadd - 创建用户组&…

C语言程序编译和链接的

目录 引言 编译与链接概览 编译过程详解 链接过程解读 结论 引言 在编程实践中&#xff0c;《程序员的自我修养》一书为我们揭示了构建高质量软件背后的重要环节——编译与链接。这两个过程对于C语言程序从源代码到可执行文件的蜕变至关重要&#xff0c;它们是每一个开发…

python ACM格式 || stdin和input的区别 || acm中常用的函数

疑问 在acm格式里有两种方法读取用户输入&#xff1a; import sys 然后使用 sys.stdininput() 但隐隐约约感觉这两个方法读到的数据在最后一行有些问题 导致我在使用stdin时候&#xff0c;需要使用正则表达式&#xff1a;re.split(‘[,\n]’,textline)来把一个以逗号分割的字…

C++资产设备管理系统

一、引言 1.1 项目设计背景及意义 1.1.1理论研究基础 &#xff08;1&#xff09;C在C的基础上增加了面向对象的机制。 &#xff08;2&#xff09;充分利用面向对象机制中的多态性实现函数的设计。 1.1.2 技术层面的支持 运用系统为C面向对象程序设计提供的各种设计方法和V…

24.park和unpark方法

1.park方法可以暂停线程&#xff0c;线程状态为wait。 2.unpark方法可以恢复线程&#xff0c;线程状态为runnable。 3.LockSupport的静态方法。 4.park和unpark方法调用不分先后&#xff0c;unpark先调用&#xff0c;park后执行也可以恢复线程。 public class ParkDemo {pu…

冗余双写方案下数据一致性问题解决及延申问题处理方案

主要整理了采用冗余双写方案后的问题解决方案。 1、问题&#xff1a;冗余双写场景下&#xff0c;如何解决数据一致性问题&#xff1f; 方案一&#xff1a; 直接RPC调用Seata分布式事务框架&#xff0c;采用该方式实现了事务的强一致性&#xff0c;代码逻辑简单的同时业务侵入…

【题解】—— LeetCode一周小结12

【题解】—— 每日一道题目栏 上接&#xff1a;【题解】—— LeetCode一周小结11 18.区域和检索 - 数组不可变 题目链接&#xff1a;303. 区域和检索 - 数组不可变 1.计算索引 left 和 right &#xff08;包含 left 和 right&#xff09;之间的 nums 元素的 和 &#xff0c;其…

2024年腾讯云服务器租用价格_轻量和CVM报价

腾讯云服务器价格表2024年最新价格&#xff0c;轻量2核2G3M服务器61元一年、2核2G4M服务器99元1年&#xff0c;三年560元、2核4G5M服务器165元一年、3年900元、轻量4核8M12M服务器646元15个月、4核16G10M配置32元1个月、8核32G配置115元1个月&#xff0c;345元3个月。CVM云服务…

React或Vue与后端通讯的跨域问题处理

解决React或Vue与后端通讯的跨域问题通常有以下几种方法&#xff1a; 后端设置CORS&#xff08;最常用&#xff09; 在PHP后端代码中添加响应头&#xff0c;允许特定的前端域名来进行跨域请求。例如&#xff1a; header("Access-Control-Allow-Origin: http://你的前端域名…

嵌入式学习46——硬件相关2串口通信

串口&#xff1a; 端口&#xff1a; COM 波特率&#xff1a; 9600 115200 &#xff08;bps&#xff09; 每秒传输的数据…

遍历+length

不要把遍历当做打印&#xff1f; package src.arraydemo;public class ArrayDemo3 {public static void main(String[] args) {int arr[]{1,2,3,4,5,4,5,5,5,6}; // 遍历1// System.out.println(arr[0]); // 遍历2//在Java中有一个关于数组的长度属性&#xff0…