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。如果有任何疑问,你可以留言,编辑会尽快回复你。