SAP HANA Eğitimi: Sıra Oluşturma

Anonim

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.
İLE BAŞLAYIN Başlangıç ​​sıra değerini açıklar.
İLE ARTIRMA 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. -4611686018427387903 ile 4611686018427387902 arasında olabilir.
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 / MINVALUE YOK Bir dizinin üretebileceği minimum değeri belirtir. -4611686018427387904 ile 4611686018427387902 arasında olabilir. MINVALUE YOK kullanıldığında, artan bir dizi için minimum değer 1'dir
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. işaretsiz tamsayı olmalıdır.
ÖNBELLEK YOK Varsayılan seçenek. NO CACHE yönergesi sıra numarasının bir düğümde önbelleğe alınmayacağını belirtir.
İLE SIFIRLA Veritabanının yeniden başlatılması sırasında, veritabanının otomatik olarak yürüteceğini ve sıra değerinin döndürülen değerle yeniden başlatılacağını belirtir.

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.