oracle数据库不像mysql和sqlserver一样很方便的设置主键自增。  它使用<序列+触发器>的方式使数据表的一列或多列实现自增

首先我们创建自增序列:

create sequence emp_forensics
     minvalue 1 
     nomaxvalue --不设置最大值
     start with 1  --起使数字
     increment by 1 --每次增加几个 
     nocache;  --一直累加不循环

之后创建触发器:

create or replace trigger tri_test_id
  before insert on T_EVI_FORENSICS   --表名
  for each row
declare
  nextid number;
begin
    select emp_forensics.nextval --emp_forensics正是刚才创建的序列
    into nextid
    from sys.dual;
    :new.FO_UNID:=nextid;
end tri_test_id;

这样就可以在对表T_EVI_FORENSICS   插入数据时自动递增FO_UNID了。

												

创建oracle自增序列相关推荐

  1. Oracle创建带有自增序列的表和字符串转日期的问题

    创建Oracle表的sql语句如下: --创建tm_product create table tm_product(pid number(8) primary key not null,product ...

  2. oracle 创建空文件系统,六分钟学会创建Oracle表空间的实现步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  3. oracle创建数据库后干什么,手动创建Oracle数据库之前因后果

    对于许多数据库管理员来说,Oracle究竟是不是一个难以管理和驾驭的怪兽级数据库,会不会让他们管理生涯饱受折磨?当看到其命令行界面时,很多人会问这么一个问题. 如果你想通过一个应用程序操控使用这个数据 ...

  4. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  5. oracle手工快照,创建oracle快照的步骤

    创建oracle快照的步骤[@more@] 1. 创建快照之前需要在sys用户下运行catrep.sql(此操作需要一个大的回滚段), 并且给user授予CREATE ANY SNAPSHOT.ALT ...

  6. Linux怎么创建date文件,Linux下手工创建oracle database

    首先需要安装oracle软件. [oracle@ora01 admin]$ uname -a Linux ora01 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:35 ...

  7. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库...

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  8. Linux下和Windows下创建Oracle数据库,表空间,Oracle用户

    通过SSH工具或是XShell工具进入远程Linux下. 其中,通过SSH工具登录的界面如下: 其中Host Name是远程服务器的ip地址.User Name是服务器的一个用户名,端口号默认22,C ...

  9. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

  10. oracle ajax储存过程分页,创建 Oracle 分页存储过程

    1.创建Oracle包的定义.使用 REF CURSOR 数据类型来处理 Oracle 结果集.REF CURSOR 是一个指向 PL/SQL 查询所返回的结果集的指针.与普通的游标不同,REF CU ...

最新文章

  1. Artistic Style在windows下的使用(C/C++)
  2. MySQL-source报错1064
  3. java中的重载和重写
  4. Zabbix监控Nginx性能状态
  5. UA OPTI570 量子力学10 位置表象与动量表象
  6. oracle安装完成EM不能登录,oracle数据库不能登录em问题的解决方法
  7. ShopEx 属性筛选增加 不限 条件
  8. 成为更优秀的程序员:退后一步看问题
  9. MATLAB调用C/C++函数的方法
  10. NSOperationQueue简介
  11. 50种方法巧妙优化你的SQLServer数据库(转)
  12. 面试刷题7:int和Integer有什么区别?
  13. ​老男孩教育每日一题-第73天 -基础命令点:可恶的^C
  14. spring读取XML配置文件的三种方式
  15. mysql源码编译安装
  16. 为什么正定矩阵等于转置_正定矩阵
  17. (附源码)php二手服装网站 毕业设计 201711
  18. 用深度学习给黑白照片上色
  19. B站:你阳了和我裁员有什么关系
  20. 域名防劫持 稳定快速。

热门文章

  1. linux 查看go安装目录,Linux系统安装Go语言的步骤
  2. java水电费收费系统_基于SSM框架的JAVA水费电费管理系统
  3. 手工卸载各版本金蝶K/3客户端的方法
  4. win7计算机相机,笔记本win7怎么拍照_win7电脑照相机如何打开
  5. html怎么引入字体库,CSS引入外部字体
  6. 教程向 | 安装 地表最强IDE---Microsoft Visual Studio 2022
  7. java程序员面试自身优缺点,详细说明
  8. python实现分层随机抽样算法_python分层随机抽样
  9. R语言绘制双坐标图直方图与折线的结合
  10. 关于EPCS系列芯片的说明