Hasan Ozgur Zavalsiz

'ın karalama defteri

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);

Categories: Sql
  • RSS
  • Delicious
  • Digg
  • Facebook
  • Twitter
  • Linkedin
  • Youtube

Popular Posts

Oracle tablolarindan

Sql, hala Oracle ve Ms Sql için bile farklılıklar gösteriyor, ...

Sql tablolarinda son

Otomatik olarak artan ve birincil anahtar (primary key) alanı olan ...

where is SQL Server

i could not install SQL Server Management Studio. The solution Microsoft ...

Paket programlardaki

Paket programlardaki guvenlik aciklari uzerine genel olarak yazmak istemiyorum. Benim ...

Oracle tablolarinda

Ms Sql veritabanı üzerinde çalıştıktan sonra Oracle veritabanına geçenlerin - ...

Sponsors

  • Cheap reliable web hosting from WebHostingHub.com.
  • Domain name search and availability check by PCNames.com.
  • Website and logo design contests at DesignContest.net.
  • Reviews of the best cheap web hosting providers at WebHostingRating.com.