Ms Sql veritabanı üzerinde çalıştıktan sonra Oracle veritabanına geçenlerin – örneÄŸin ben- ilk yadırgadıkları olaylardan biride budur. Ms Sql Server tablolarında numara olan alanlara “auto increment” özelliÄŸi vererek otomatik olarak deÄŸerleri artıyorduk.
Oracle veritabanı için otomatik numara alanı artırmak için “sequnce (dizi)” nesnesini/fonksiyonunu kullanırız. Bunun için öncelikle “sequnce” oluÅŸtururuz.
CREATE SEQUENCE SEQ_USERS
START WITH 0
MAXVALUE 999999999999999999999999999
MINVALUE 0
NOCYCLE
CACHE 20
NOORDER;
Diziden yeni bir değer almak için
SEQ_USERS.NEXTVAL
Tablolardaki otomatik alanları doldurmak için ya trigger(tetikleyici) ya da stored procedure (sakli yordam) içinden dizinin yeni alanı kullanılır.
Örnek olarak
INSERT INTO USERS (USERID) VALUES(SEQ_USERS.NEXTVAL);










