序列的特性:产生连续的不同的数字值用来作为数据表的主键。
1.序列是数据库中的独立对象
2.表可以用序列产生的值作为主键 , 也可以不用
3.序列可以为一个或多个表产生主键 , 也可以不用
建议:一个序列为一个表产生主键
序列这种对象在 Oracle、db2 等数据库中有 , 在 mysql、sql server 中没有。
create sequence student_id ; -- 产生从 1 开始的数字值(即序列) , 步进是 1
select student_id.nextval from dual ;-- 查看序列产生的值
insert into student(id,name) values(student_id.nextval , 'amy') ;-- 使用序列产生的值作为表的主键值,每调用一次 student_id
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。
两种关联方式,一种是直接写在插入语句中,另一种是借用触发器。(可能还有其他别的方式&#x