Oracle中创建表的自增ID(通过触发器),序列的自增ID和触发器的自增ID的区别

1、新增数据(序列)

--创建示例表 --
create table Student(
stuId number(9) not null,
stuName varchar2(20) not null,
stuMsg varchar2(50) null
) -- 创建序列 Student_StuId_Seq --
create sequence Student_StuId_Seq
increment by 1
start with 1
minvalue 1
maxvalue 999999999; --调用序列 --
select Student_StuId_Seq.Nextval 序列号 from dual; --插入数据(序列)--
insert into Student(STUID,STUNAME) values(Student_StuId_Seq.Nextval,'王五');

2、新增数据(触发器)

--创建示例表 --
create table Student(
stuId number(9) not null,
stuName varchar2(20) not null,
stuMsg varchar2(50) null
) -- 创建序列 Student_StuId_Seq --
create sequence Student_StuId_Seq
increment by 1
start with 1
minvalue 1
maxvalue 999999999; --创建触发器 --
create or replace trigger Student_StuId_Trigger
before insert on Student ----(sysrole为表名)
for each row----触发每一行
begin
select Student_StuId_Seq.Nextval into :new.StuId from dual;
end; --新增数据(触发器)--
insert into Student(STUNAME) values('赵六');

3、查询结果

--查询数据--
select * from Student;

aaarticlea/png;base64,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" alt="" />

PS: 序列可以理解成一个获取表的自增ID的函数(手动),触发器是当新增数据(自动)时,获取表的自增ID

oracle如何创建表的自增ID(通过触发器)的更多相关文章

  1. oracle中如何创建表的自增ID(通过序列)

    1.什么是序列呢? 序列是一数据库对象,利用它可生成唯一的整数.一般使用序列自动地生成主码值.一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈. Orac ...

  2. Oracle数据库创建表ID字段的自动递增

    转载地址:http://blog.itpub.net/22880668/viewspace-1117343/ 将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现) ----创建 ...

  3. Oracle的创建表和创建约束的Sql语句

    Oracle的创建表和创建约束的Sql语法 1.创建表的语句 ---1.创建模拟的数据表 --- --1.1.创建学生表Student create table Student( StuId NUMB ...

  4. Oracle 10g创建表空间的完整步骤详解

    本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专 ...

  5. Oracle数据库创建表是有两个约束带有默认索引

    Oracle数据库创建表是有两个约束带有默认索引.1.主键primary Key:唯一索引.非空2.唯一Unique:唯一索引,可以是空值如果没有设定主键和唯一约束,表中不会有默认索引的. 建立主键/ ...

  6. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  7. 数据库表的自增ID createDate和updateDate 用JPA注解代替触发器实现

    对于数据库表的自增ID , createDate和updateDate 等字段,用JPA注解代替触发器实现,效率会高很多. 由于这些属性很多entity都有 可以写成两个基本entity :BaseE ...

  8. oracle创建表空间自增空间管理

    表空间(tablespace).段(segment).区(extent).块(block),这些都是oracle数据库在数据文件中组织数据的基本单元 1.创建表空间create tablespace ...

  9. oracle数据库创建表

    实际工作中,在数据库中创建表是经常会用到的.我们今天呢?主要给大家来分享一下在数据库如何通过sql语句去创建表.其实,创建表很简单,只需要把数据库的数据类型和约束搞清楚就可以了,其他的就好说了.接下来 ...

随机推荐

  1. (总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL

    (总结)CentOS 6.x使用yum快速安装Apache+PHP+Tomcat(JSP)+MySQL PS:这个是懒人yum快速安装法,用于开发和测试环境很方便,用于没有特殊要求的生产环境也可以.特 ...

  2. 性能测试 Performance Test Report

    时间隔了很久,两年左右了吧,最近打开原来的测试报告,测试数据还是很漂亮的.TPS比我记忆中的要高很多. 数据中有些是定死了的(当时的要求),并发不是计算的,是用几个值跑起来试试看的.因为后期我们会用S ...

  3. EXpression 表达式目录树

    表达式树   前面n-1的是一个表达式  最后一个是一个表达式  一直拆开拆到最后 继承ExpressionVisitor的类  可以重写获取到表达式树的方法进行扩张和改写 委托是编译成一个方法 表达 ...

  4. Spring 的@@Autowired 和 @Qualifier注释

    @Autowired spring2.1中允许用户通过@Autowired注解对Bean的属性变量.属性Setter方法以及构造方法进行标注,配合AutowiredAnnotationBeanProc ...

  5. 力扣(LeetCode)292. Nim游戏 巴什博奕

    你和你的朋友,两个人一起玩 Nim游戏:桌子上有一堆石头,每次你们轮流拿掉 1 - 3 块石头. 拿掉最后一块石头的人就是获胜者.你作为先手. 你们是聪明人,每一步都是最优解. 编写一个函数,来判断你 ...

  6. Linux-Ubuntu16.0.4相关命令

    1.更新软件源 sudo apt-get update 2.shell命令 基本格式:命令  [-选项] [-命令参数] ls #查看当前文件夹下的文件 ls -l XXXX #查看XXXX文件夹下的 ...

  7. Java将byte[]和int的互相转换

    /** * 将整数转换为byte数组并指定长度 * @param a 整数 * @param length 指定长度 * @return */ public static byte[] intToBy ...

  8. PhantomJS框架(初识无头浏览器)

    博主今天看到大神聊起 headless,首先我去了解了下这个概念  无头浏览器 selenium框架是有头浏览器的代表,即可看得见的浏览器 而headless browser无头浏览器,即看不见的浏览 ...

  9. Kaggle泰坦尼克数据科学解决方案

    原文地址如下: https://www.kaggle.com/startupsci/titanic-data-science-solutions --------------------------- ...

  10. BGP - 2,BGP报文和BGP状态

    1,BGP报文      Open:建邻居,交换version.AS号.holdtime.BGP identifier(即RouterID).可选参数长度.可选参数.      Keepalive:保 ...