序列
通常我们在创建一个表时,都会定义一列为主键,通常是数字,对于主键我们的要求就是非空且唯一,然而在实际插入数据的时候,我们如何才能保证这个数据是唯一的呢,一种方式就是通过java代码写个工具类,产生唯一的数字,另一种方式就是今天所要介绍的第一个数据库对象–序列。
1.什么是序列?
答:序列是oracle提供的用于产生一系列唯一数字的数据库对象。
2.它有什么作用?
答:
- 自动提供有规律且唯一的值;
- 共享对象;
- 通常用于表的主键的值;
- 将序列存入内存可以提高查询效率。
3.定义序列
答:
create sequence seq_name //序列名
increment by 增长数 //每次增长幅度
start with 起始值 //以什么数字为第一个值
maxvalue 最大值 //序列最大值
minvalue