ORACLE下的序列
序列是一种数据库对象,用于生成一系列的整数,可以用来唯一的标记一条记录,在mysql种有字段自增的概念,但是oracle种是没有字段自增的,所以可以使用序列来作为主键的自动生成方式。
1.序列的使用
序列最长用的方式就是自动生成主键,序列的关键词是sequence,序列可以是升序的,也可以是降序的。
1.1创建/修改序列
-- 创建序列,NOCACHE来避免主键值发生遗漏,一般命名方式是序列_表名_字段名 create sequence seq_test_tids [NOCACHE]; -- 修改序列 alter sequence 序列名 |
1.2 查询序列
-- 查询所有的序列 select * from user_sequences -- 查询指定序列的下一个值 select seq_test_tids.nextval from dual; select seq_test_tids.currval from dual; |
1.3 使用序列填充主键
-- 使用序列填充主键 |
1.4 删除序列
drop sequence seq_teset_tids ; |