Kayıt Ol

Giriş

Şifremi Kaybettim

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

soru ekleme

Soru sormak için giriş yapmalısınız.

Giriş

Kayıt Ol

.........

Sql Otomatik Numara Üretimi(Sequence)

Sql Otomatik Numara Üretimi(Sequence)

Yaptığı iş unique sayılar üretmektir. Belli oranlarda arttırmalar yapılmakta kullanılır. Her çağrıldığında yeni bir sayı üretir. Extra bir hesaplama yapılmadan, seri olarak tanımlandığı şekilde rakamlar üretir. Sayıları cacheden okuduğu için çok hızlı sonuç üretir.

Yazılımı;

INCREMENT BY n à Sayının artış miktarı belirtilir. Varsayılan değer 1’dir. Birer birer sayı arttırılır.

START WITH n à Numaranın üretileceği başlangıç numarasıdır. Varsayılan değer 1’dir.

MAXVALUE n à Numaranın alabileceği maksimum rakam yazılır. NOMAXVALUE ile bitiş numarası verilmez. Max = 1027

MINVALUE n à Numaranın alabileceği minimum rakam yazılır. NOMINVALUE ile başlangıç numarası verilmez. Min = 1

CYCLE | NOCYCLE à Maxvalue değeri kadar işlem yapıldıktan sonra işlemi tekrardan başlatır.Varsayılan değer NOCYCLE’dır.

CACHE à Cache sayısı kadar sayıyı hafızaya gönderir. Varsayılan değer NOCACHE=20’dir.

Örnek: Personel departmanının pers_id kolonunu 10’dan 50’ye kadar 2’şer 2’şer arttıralım;

Örnek: Personel departmanının pers_id kolonunu birer birer arttıralım;

USER_SEQUENCES : Sequences’in en son durumu gösterir.

Yazılımı;

Sequence_name à İşlemlerin tanımlandığı isimdir.

Min_value à Sayının aldığı min değerdir.

Max_value à Sayının aldığı max değerdir.

Increment_by à Sayının aldığı artış miktarının gösterir.

Cycle_flag à İşlemin tekrar yapılması isteniyorsa Y, istenmiyorsa N değerini alır.

Cache_size à Hazıfazadaki cache sayısıdır.

Last_number à Numaranın alacağı değerdir

NEXTVAL : En son aldığı sayının bir sonra alacağı değeri gösterir.

Örnek: Personel tablosuna pers_id kolonuna otomatik değerler atayarak kayıt edelim;

CURRVAL : O anki sayısal değeri gösterir. Eğer hiç nextval fonksiyonu kullanılmamışsa değeri boş değer gelir.

Örnek: pers_id kolonunun o anki alacağı değeri seçelim;

ALTER_SEQUENCE : Değişiklik bir yerden başlanacaksa önce drop edilir, sequence işlemini değiştirir.

Yazılımı;

DROP_SEQUENCE : Kolon için yaratılan işlemleri siler.

Yazılımı;

Hakkında Hilal Saim

Namık Kemal Üniversitesi/Bilgisayar Mühendisliği

Beni Takip Et

Leave a reply

*