1.问题
Oracle数据库不论是使用PL/SQL工具或者是sqldeveloper都不能在新建表的时候像MySQL一样设置id自增长,如在开发或者是学习中,id自增长却又是必须要实现的。
2.分析
在Oracle中,实现 id 自增长的方式是序列+触发器的方式,即:
auto_increment = 序列 + 触发器
3.实现方式
(1)新建一个表
--1.创建表
create table test02 (
id int primary key,
name_ varchar2(30)
);
(2)创建序列
--2.创建序列
create sequence sql_id; --sql_id为序列名
可查询序列情况
--nextval:获取下一个值
select sql_id.nextval from dual;
查询结果:
序列的信息;