Çözüldü: dizi oluştur

Son Güncelleme: 09/20/2023

Diziler oluşturmak Oracle SQL'in önemli bir yönüdür. Diziler, birden fazla kullanıcının benzersiz tamsayılar oluşturabildiği veritabanı nesneleridir. Başlamak için ilk değer, artış boyutu ve maksimum limit gibi belirli hususları tanımlamak mümkündür. Bir dizi tarafından oluşturulan sayılar, benzersiz tanımlayıcılar, birincil anahtarlar, kontrol numaraları ve daha pek çok şey oluşturmak gibi çeşitli amaçlar için kullanılabilir.

Oracle SQL'de Sıra Nedir?

bir dizi Oracle SQL'i benzersiz tam sayı değerleri oluşturmanıza olanak tanıyan bir veritabanı nesnesidir. Bu, benzersiz bir birincil anahtar değeri veya bir veritabanı içinde herhangi bir benzersiz değer oluşturmanız gerektiğinde özellikle yararlı olur. Eşzamanlılık sorunlarını önlediği, ağ trafiğini azalttığı ve işlem tabanlı atama yaklaşımını sürdürmenin getirdiği ek yük maliyetlerinden kaçındığı için verimli ve kullanışlıdır.

SIRA OLUŞTUR seq_name
İlk_değer İLE BAŞLAYIN
ARTTIRMA DEĞERİNE GÖRE ARTIRMA
MAXVALUE maksimum_değer

Sıra Oluşturma

Oracle'da bir dizi oluşturmak için CREATE SEQUENCE deyimini kullanabilirsiniz. Sıra oluşturucu bir başlangıç ​​değeriyle başlar, belirli bir değer kadar artar ve hiçbir zaman maksimum değeri aşmaz. Hiçbir parametre tanımlanmadıysa varsayılan değerler kullanılır. Tercihinize göre sıralama artabilir veya azalabilir.

SIRAYI OLUŞTUR test_seq
1 İLE BAŞLAYIN
1 ADET ARTIRMA
MAKS DEĞER 10000

Yukarıdaki kod 'test_seq' adında bir dizi oluşturacaktır. Sıra 1'den başlayacak, sonraki her değer için 1 artacak ve maksimum değer olan 10000'i aşmayacaktır.

Oluşturulan Sırayı Kullanma

Oluşturulan sırayı kullanmak için, sıra nesnesinde sırayı artıran ve yeni değeri döndüren NEXTVAL işlevini çağırırsınız. CURRVAL işlevi, dizinin geçerli değerini artırmadan almak için kullanılabilir. Ancak bir oturumda NEXTVAL çağrılmadan önce CURRVAL'a başvurulamaz.

INSERT INTO test_table (id, data) VALUES (test_seq.NEXTVAL, 'bazı veriler');

Bir Diziyi Değiştirme ve Kaldırma

Mevcut diziler, INCREMENT, MAXVALUE, MINVALUE vb. gibi parametrelerin değiştirilebildiği ALTER SEQUENCE komutu kullanılarak değiştirilebilir. Bir dizinin kaldırılması gerekiyorsa DROP SEQUENCE komutu kullanılır.

Sırayı değiştirin:

DİZİYİ DEĞİŞTİR test_seq
2 ADET ARTIRMA
MAKS DEĞER 50000

Bırakma sırası:

DAMLA SIRASI test_seq

Sonuç olarak diziler Oracle SQL'i çok kullanıcılı bir ortamda benzersiz sayılar, birincil anahtarlar ve diğer değerleri oluşturmak için güçlü bir araç sunar. Herhangi bir işlem kontrolü gerektirmeyen bağımsız yapıları nedeniyle kullanımı kolay, yapılandırılabilir ve etkilidirler.

İlgili Mesajlar: