2010-08-30 12 views
5

örn.Varolan bir tablo için bir otomatikleştirme alanı nasıl eklenir ve satırlar için seri numaraları ile doldurulur?

alter table test add id numeric(10); 

create sequence test_seq 
start with 1 
increment by 1 
nomaxvalue; 

create trigger test_trigger 
before insert on test 
for each row 
begin 
select test_seq.nextval into :new.id from dual; 
end; 

ben "id" onların seri numaraları ile mevcut alanların yerleştirilmesi yanında ne yapmalıyım:

create table test (testdata varchar2(255)); 

sonra bir autoincrement alanını gerekir: Bir tablo var?

cevap

11
update test 
set id = test_seq.nextval 
+0

Yani her zaman TABLE_NAME_seq.nextval' nedir? – Xonatron

İlgili konular