问题描述
如何在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数据库中为主键列设置自动增量属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!