oracle中的ID号实现自增长的方法
2023-06-13 09:15:27 时间
利用序列产生主键值。
序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象。序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。序列可以循环,或者是连续增加的,直到指定的最大值为止。
复制代码代码如下:
序列(Sequence)是一种可以被多个用户使用的用于产生一系列唯一数字的数据库对象。序列定义存储在数据字典中,通过提供唯一数值的顺序表来简化程序设计工作,可以使用序列自动产生主键的键值。当一个序列第一次被查询调用时,它将返回一个预定值。在随后的每次查询中,序列将产生一个按指定的增量增长的值。序列可以循环,或者是连续增加的,直到指定的最大值为止。
--创建sequence
createsequenceseq_on_test
incrementby1
startwith1
nomaxvalue
nocycle
nocache;
--建表
droptabletest;
createtabletest(
IDinteger
,stu_namenvarchar2(4)
,stu_agenumber
);
--插入数据
insertintotestvalues(seq_on_test.nextval,"Mary",15);
insertintotestvalues(seq_on_test.nextval,"Tom",16);
select*fromtest;
--结果
/*
1Mary15
2Tom16
*/
--seq的两个方法
selectseq_on_test.currvalfromdual;
selectseq_on_test.nextvalfromdual;
--结果
/*
2
3
*/
相关文章
- 实现Oracle主从表同步(oracle主从表)
- 行标题:登录Oracle命令行实现数据库连接(登录oracle命令)
- 使用Oracle中的逗号分割字符串(oracle逗号分割)
- 利用Oracle循环序列实现快速增量(oracle循环序列)
- 从Oracle表中删除列(oracle删除表中的列)
- Oracle触发器类型的详细探讨(oracle触发器类型)
- 精通Oracle触发器类型实现数据库精细管理(oracle触发器类型)
- 使用Oracle远程插入数据,实现无需手动操作的数据录入。(oracle远程插入)
- Oracle查询子节点轻松实现,数据分析从容出击!(oracle查询子节点)
- Oracle数据库中文字节操作指南(oracle中文字节)
- 华为助力Oracle开启数字化未来之旅(华为与oracle)
- Oracle公司前景光明可期(oracle公司前景)
- Oracle数据库的先排序后分页实现方式(oracle先排序后分页)
- Oracle中的高级教程征服不可能(oracle中高级教程)
- Oracle中表间外键实现数据完整性分析(oracle中表外键)
- Oracle 传值实现数据高效传输(oracle 传值)
- Oracle代理赛义在科技改变世界中奋斗(oracle代理赛义)
- 法详解Oracle数据库中打开游标的用法(oracle中打开游标用)
- 在Oracle数据库中如何实现自增长(oracle中怎么自增长)
- Oracle数据库中的奇数定义与实现(oracle中奇数是什么)
- Oracle数据库中不同表连接的实现(oracle不同的表连接)
- Oracle 三种备份方式技术窍门(oracle三种备份方式)
- Oracle EM连接失败,何去何从(oracle em失败)
- Oracle Corp成就无限智慧未来(oracle corp)