Sıra nedir?
Sıra, sıra belirtiminde belirtilen kurala göre sayısal değerlerin artmış listesini otomatik olarak oluşturan bir veritabanı nesnesidir.
Örneğin, çalışan numarasını Tablonun (EMPLOYEE_NO) sütununa otomatik olarak eklemek için, tabloya yeni bir kayıt eklendiğinde, sırayı kullanırız.
Sıra değerleri, Artan veya Azalan sırada oluşturulur.
Diziler tablolarla ilişkilendirilmez; uygulama tarafından kullanılırlar. Sırayla iki değer vardır -
- CURRVAL - Sıranın Mevcut değerini sağlayın.
- NEXTVAL - Sıranın Sonraki değerini sağlayın.
SÖZDİZİMİ
CREATE SEQUENCE[ ] [RESET BY ]
SYNTAX ELEMANLARI
ELEMENTLER | AÇIKLAMA |
---|---|
Dizinin adıdır. | |
[ | Bir veya daha fazla dizi parametresini belirtir. |
Başlangıç sıra değerini açıklar. | |
Bu, yeni sıra değeri oluşturulduğunda her seferinde atanan son değerden artırılacak değeri belirtir. Varsayılan 1'dir. | |
MAXVALUE | Bu, sıra tarafından oluşturulabilen maksimum değeri belirtir. |
MAXVALUE YOK | NO MAXVALUE belirtildiğinde, artan bir dizi için maksimum değer 4611686018427387903 olacaktır ve azalan bir dizi için minimum değer -1 olacaktır. |
MINVALUE | Bir dizinin üretebileceği minimum değeri belirtir. |
DÖNGÜ | CYCLE yönergesi, sıra numarasının maksimum veya minimum değerine ulaştıktan sonra yeniden başlatılacağını belirtir. |
DÖNGÜSÜZ | Varsayılan seçenek.NO CYCLE yönergesi, sıra numarasının maksimum veya minimum değerine ulaştıktan sonra yeniden başlatılmayacağını belirtir. |
CACHE | Önbellek boyutu, bir düğümde hangi sıra numarası aralığının önbelleğe alınacağını belirtir. |
ÖNBELLEK YOK | Varsayılan seçenek. NO CACHE yönergesi sıra numarasının bir düğümde önbelleğe alınmayacağını belirtir. |
Veritabanının yeniden başlatılması sırasında, veritabanının otomatik olarak |
Misal -
DHK_SCHEMA.EMP_NO adlı bir sekans oluşturacağız, bu sekans kullanıldığında her seferinde +1 artımlı sekans değeri yaratacaktır.
Sıra Komut Dosyası -
CREATE SEQUENCE DHK_SCHEMA.EMP_NO START WITH 100 INCREMENT BY 1.
Burada, seçme sorgusu her yürütüldüğünde çalışan numarası değerini +1 artırmak için aşağıdaki örnekte nesne "sırasını" kullanacağız. Sorguda, "nextval" seri numarası üretimi veya aynı tür gereksinim için kullanılabilir.
Sıranın Kullanımı -
SELECT DHK_SCHEMA.EMP_NO.nextval FROM DUMMY;
ÇIKTI - 100,101,102
… Yani yukarıdaki her çalıştırmada sorguyu seçin.