oracle是否具有"自动编号"数据类型

Adn*_*nan 0 database oracle

我很惊讶地发现oracle没有"自动编号"数据类型.有没有办法使用自动数字数据类型,因为我们在MS访问中有这种数据类型?

Mic*_*man 6

此博客文章描述了此功能的选项.

下面引用了关键要素,但这篇文章更深入.

create sequence test_seq 
start with 1 
increment by 1 
nomaxvalue;
Run Code Online (Sandbox Code Playgroud)

其次是

insert into test values(test_seq.nextval, 'voila!');
Run Code Online (Sandbox Code Playgroud)

要么

create trigger test_trigger
before insert on test
for each row
begin
select test_seq.nextval into :new.id from dual;
end;
Run Code Online (Sandbox Code Playgroud)