本文介绍了如何在Oracle 11G数据库中为主键列设置自动增量属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在oracle 11g数据库中为主键列设置自动增量属性



i使用了类似的代码

create table test_tab



id号主键

);



创建序列test_seq以1个增量1个nocycle开始;



在test_tab上插入之前创建或替换触发器test_trg



每一行

开始

:new.id:= test_seq.nextval;

结束;



是否有任何其他方法可以做到这一点....就像sql database。在sql中我们直接将主键列标识属性设置为是。



谢谢

121ss

how can i set auto increment property in oracle 11g database for primary key column

i have used a code like that
create table test_tab
(
id number primary key
);

create sequence test_seq start with 1 increment by 1 nocycle;

create or replace trigger test_trg
before insert on test_tab
for each row
begin
:new.id := test_seq.nextval;
end;

is there is any other method for do this....like sql database .In sql we directly set the primary key column identity property to yes .

thanks
121ss

推荐答案

CREATE TABLE test_tab (
  id          NUMBER GENERATED ALWAYS AS IDENTITY,
  something   VARCHAR2(30)
);
insert into test_tab('something') values('Hi de hi');

您可以获得更多详细信息 []。

You can get more details here[^].


这篇关于如何在Oracle 11G数据库中为主键列设置自动增量属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-07 01:13
查看更多