一、oracle数据库中

为某一table添加序列号(自增号),必须先建立序列。

create sequence userid_SEQ
minvalue 1                    //初始序号为1
maxvalue                     //不设最大序号,这里也可以设置
start with 20                //从20开始计算

increment by 1               //每次增1

NOCYCLE                      //直累加,不循环
cache 20                     //缓存20个

使用方式:insert userinfo values(userid_SEQ.nextval,"your名字");

这样就能在表userinfo中添加一行记录。

附加说明:

查看下一个自增号:select userid_SEQ.Nextval userid from dual;

查看当前序号:select userid_SEQ.Currval userid from dual;

还有另一个方法就是创建sequence之后建立一个自增触发器:如下

我们要先建立一个sequence,名字为SEQ_TEST的序列,可以只写:

create sequence SEQ_TEST;

建立触发器:

create or replace trigger autoincrement
before insert on test
for each row
when(new.id is null)
begin
select SEQ_TEST.Nextval into:new.id from dual;
end;

当在执行插入test表前,如果id为空则执行SEQ_TEST.Nextval获取下一个序号。

二、在代码中对oracle数据库进行插入操作时,我们也需要先获取id序号。

我们在数据库中先创建sequence,名为SEQ_TEST。建立一个类来获取。

使用 select SEQ_TEST.Nextval uerid from dual;

语句查询后再进行下面的插入操作。

Oracle表中序列号的添加相关推荐

  1. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...

    大家好,今日继续给大家讲解VBA数据库解决方案的第21讲,如何利用VBA代码在已有的数据表中删除,添加,修改字段.这个内容是操作数据库的一项必修的内容,还望大家在实际工作中多利用,所以这节的知识,对于 ...

  2. 向Oracle表中的添加数据

    一 INSERT语句 INSERT INTO table_name (column1,column2...) VALUES(value1,value2,...) 二 实例 1.向表中所有字段添加值 S ...

  3. app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App

    几天前我问过如何在活动之间共享数据,一个用户告诉我使用SQLite,所以我做了.我想让用户点击MainLayout中的按钮,它会将他重定向到AddTaskLayout,在那里他可以添加任务名称,按下S ...

  4. oracle找到表的位置,查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid, dbms_ro ...

  5. 查看Oracle表中的指定记录在数据文件中的位置

    查看Oracle表中的指定记录位置 select rowid,user_id from sshr.xx_user where user_id=3010586 select rowid,        ...

  6. Oracle表中数据小数写到前台是百分数显示

    (Oracle表中数据小数写到前台是百分数显示)Oracle表中数据小数写到前台是百分数显示 下面

  7. 如何向 Oracle 表中的 Date 字段插入日期及时间

    如何向 Oracle 表中的 Date 字段插入日期及时间  Oracle中与sqlserver 插入日期型数据时,有比较大的区别.sqlserver中,直接把日期型数据用单引号括起来就可以,而Ora ...

  8. 查询oracle表中的字段名和字段类型

    查询oracle表中的字段名和字段类型 SELECT b.column_name column_name --字段名,b.data_type data_type --字段类型,b.data_lengt ...

  9. oracle 字段补充空格,oracle表中某个字段含有字符回车、空格的手动修改方式

    select t.*, t.rowid from TB_SD_STANDARD_CHOOSE_ADVISE t where t.id =323900000 update TB_SD_STANDARD_ ...

最新文章

  1. Java 程序员薪资这么高,取决于什么?
  2. php怎么读取图片并输出,php读取图片内容并输出到浏览器的实现代码_PHP教程
  3. javascript 请求action传递中文参数乱码问题
  4. 网工协议基础(1) OSI七层模型
  5. matlab红字怎么删除,购买方开具红字信息表如何作账务?
  6. Python Unicode与中文处理
  7. 为什么机油使用后变红_水泥固化剂的使用原理是什么,涂洒后时间为什么要足够长?...
  8. Linux经常使用命令(十六) - whereis
  9. 巨人 index.php/user/login,dedecms实现首页顶部会员登陆框的方法
  10. 改之理java文件_apk改之理反编译错误,来大神
  11. Matlab 并行代码
  12. sl4a库_SL4A客户端Python服务器(SL4A client Python server)
  13. PWNHUB 一场新鲜赛事速达【六月内部赛】 web - login game + Misc - 伏羲八卦
  14. Windows 罕见技巧全集3
  15. Html中img src=/图片路径的使用方式
  16. 使用Python进行同期群分析(Cohort Analysis)
  17. AFN的简单介绍及使用
  18. 常用ftp服务器资源
  19. 银联支付宝微信共同构筑刷脸支付新生态
  20. 艾司博讯:怎么增加拼多多访客数

热门文章

  1. ESP32串口通信 双机串口通信
  2. 如何判断一棵树是否是满二叉树
  3. pom 文件的project标签报错Failed to read artifact descriptor for xxx:jar
  4. python大学生信息管理系统_基于Python的高等学校社团信息管理系统
  5. 文本对比。文本编辑距离算法
  6. 学海灯塔新增学习笔记上传功能
  7. 被迫选择了到了外包公司
  8. Choco-slover的使用
  9. Hikvison对接NVR实现WEB无插件开发包实现前端视频预览(html、vue、nginx代理)
  10. IDEA右键创建servlet,没有servlet选项的解决办法(转载)