Oracle创建一个主密钥自举示例代码

前言

本文主要介绍在oracle中创建一个自增长表的方法,在这里使用序列。

示例代码


创建表tb_student

ID号(10)不为空,
创造时间日期不为空,
约束pk_tb_student主键(ID)
);

评表tb_student
学生手表;

柱上tb_student 评论。id是
主密钥标识;

柱上tb_student 评论。创造时间是
创造时间;


-创建序列
创建序列seq_tb_student
自动1
nomaxvalue
从1开始
增量的1
nocycle --总是说,没有循环
非缓存;


-如果INSERT语句没有指定id来自动插入增长值,那么创建一个触发器
创建触发器tr_tb_student
在每行tb_student插入时(new.id是空的)
开始
选择seq_tb_student.nextval为:new.id双;
结束;


注意:触发器是不必要的,可以严格要求从业务中指定插入值。

注意,Oracle限制对象名称的长度不能超过30个字符,因此表名称应该控制在一定的长度。否则,在此之后创建的序列可能超过该限制。建议将表名控制在27个字符以下。

总结

以上是oracle创建主键自增表的全部内容。我希望这个内容能帮助你学习或使用Oracle。如果有任何疑问,你可以留言,编辑会尽快回复你。