Pratik Örneklere Göre Oracle ALTER SEQUENCE

Pratik Orneklere Gore Oracle Alter Sequence



Oracle'da dizi, birincil anahtar olarak veya benzersiz bir sayının gerekli olduğu başka herhangi bir amaç için kullanılabilen benzersiz bir tamsayı dizisi oluşturan bir veritabanı nesnesidir. ALTER SEQUENCE, veritabanındaki bir dizinin özniteliklerini değiştirmenize izin veren güçlü bir Oracle aracıdır. ALTER SEQUENCE komutu ilk başta ürkütücü görünebilir ancak pratik örnekler, tam potansiyelini anlamanıza ve kullanmanıza yardımcı olabilir.

Bu kılavuz aşağıdaki örnekleri kapsayacaktır:

Sıra Değerini Sıfırla

Sıra değerini sıfırlamak veya sıra değerini başlangıç ​​değerinden yeniden başlatmak için “ DEĞİŞİKLİK SIRASI ” komutu ile “ TEKRAR BAŞLAT ” cümlesi kullanılabilir. Örnek aşağıda verilmiştir:







ALTER SEQUENCE LINUXHINT_SEQ RESTART;

Yukarıdaki komutta “ LINUXHINT_SEQ ” sıra adını temsil eder.



Çıktı



Çıktı, dizinin sıfırlandığını gösterir.





Dizinin Minimum Değerlerini Değiştirin

Oracle'da bir dizi oluşturulduğunda, varsayılan olarak minimum değeri 1 olarak ayarlanır. DEĞİŞİKLİK SIRASI ” komutu ile “ MİNDEĞER ” yan tümcesi, dizinin minimum değerini değiştirmek için kullanılabilir. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ MINVALUE -1;

Bu örnekte, yeni minimum değer -1 .



Çıktı

Çıktı, minimum değerin değiştirildiğini gösterdi.

Dizinin Maksimum Değerlerini Değiştirin

Varsayılan olarak, bir Oracle dizisinin maksimum değeri, 38 basamaklı bir ondalık sayı için mümkün olan en büyük değer olan “10^27 – 1”dir. Maksimum dizi değerini değiştirmek için, “ DEĞİŞİKLİK SIRASI ” komutu ile “ MAKSİMUM DEĞER ” cümlesi kullanılabilir. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ MAXVALUE 1000;

Yukarıdaki örnekte, yeni maksimum değer şu olacaktır: 1000 .

Çıktı

Ekran görüntüsünde maksimum değerin değiştirildiği görülebilir.

Not : Yukarıdaki örnekte, dizi 1000'e ulaştıktan sonra değer üretmeyi durduracak ve bu noktanın ötesinde bir değer üretme girişimleri bir hatayla sonuçlanacaktır.

Dizinin Önbelleğe Alma Boyutunu Değiştirme

Önbellek boyutu, daha hızlı erişim için önceden tahsis edilen ve bellekte saklanan sıra numaralarının sayısına karar verir. Dizinin önbellek boyutunu değiştirmek için “ ÖNBELLEK ' cümlesi ile ' DEĞİŞİKLİK SIRASI ' emretmek. Aşağıda bir örnek verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 50;

Yukarıdaki örnekte, dizinin önbellek boyutu şu şekilde ayarlanmıştır: elli . Bu, 50 sıra numarasının daha hızlı erişim için önceden tahsis edileceği anlamına gelir.

Çıktı

Çıktı, önbellek boyutunun değiştirildiğini gösterir.

Önbellek Dizisinin Boyutunu ve Sırasını Ayarlayın

Sekans önbelleği boyutunu ayarlamak ve sıra numaralarını sırayla oluşturmak için “ EMİR ' Ve ' ÖNBELLEK 'ile' cümlecikleri DEĞİŞİKLİK SIRASI ' emretmek. İşte bir örnek:

ALTER SEQUENCE LINUXHINT_SEQ CACHE 100 SİPARİŞ;

Bu örnekte, yeni önbellek boyutu değeri şu şekilde olacaktır: 100 .

Çıktı

Çıktı, dizide değişikliklerin yapıldığını gösterdi.

Sırayı Azalan Değerler Oluşturacak Şekilde Ayarlayın

Sıra numaraları arasındaki aralık, artış numarası ile belirlenir. Artış değeri varsayılan olarak 1'e ayarlanmıştır, bu, sıra her çağrıldığında serideki bir sonraki sayının döndürüldüğü anlamına gelir. Artış -1 olarak ayarlandığında, dizi azalan düzende tamsayılar üretir.

Diziyi azalan değerler üretecek şekilde ayarlamak için ' ARTIRMA ' ile ' DEĞİŞİKLİK SIRASI ” komutunu girin ve değeri -1 olarak ayarlayın. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ ARTIRIMI -1;

Bu örnekte, değer -1 , yani sıra her çağrıldığında sıradaki bir önceki numara döndürülür.

Çıktı

Çıktı, dizinin azalan değerler üretecek şekilde ayarlandığını gösterir.

Dizinin Artım Değerini Değiştirin

Dizinin artış değerini değiştirmek için “ ARTIRMA ' ile ' DEĞİŞİKLİK SIRASI ” komutunu girin ve değeri buna göre ayarlayın. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ 2 KAT ARTAR;

Bu örnekte, değer 2 , yani sıra her çağrıldığında sıradaki bir sonraki sayı 2 artacaktır.

Çıktı

Çıktı, dizinin buna göre değiştirildiğini gösterdi.

Döngü Seçeneğini Etkinleştirmek için Sırayı Değiştirin

Bir dizi için döngü seçeneği etkinleştirildiğinde, dizi sarılır ve maksimum değere (MAXVALUE) ulaştığında baştan (MINVALUE) yeniden başlar. Bu seçeneği etkinleştirmek için “ DÖNGÜ ' cümlesi ile ' DEĞİŞİKLİK SIRASI ' emretmek. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ CYCLE;

Çıktı

Döngü seçeneğinin etkinleştirildiğini gösteren çıktı.

Döngüyü Devre Dışı Bırakmak için Sırayı Değiştirin

Bir dizi için döngü seçeneği devre dışı bırakıldığında, dizi, oluşturma sırasına bağlı olarak maksimum değerine (MAXVALUE) veya minimum değerine (MINVALUE) ulaştığında değer üretmeyi durduracaktır. Bu seçeneği devre dışı bırakmak için, “ALTER SEQUENCE” komutu ile “NOCYCLE” yan tümcesini kullanın. Örnek aşağıda verilmiştir:

ALTER SEQUENCE LINUXHINT_SEQ NOCYCLE;

Çıktı

Çıktı, döngü seçeneğinin devre dışı bırakıldığını gösterdi.

Birden Fazla Seçeneği Değiştirmek İçin Sırayı Değiştirin

Diziyi -1 negatif artış, maksimum 10 değer ve bir döngü seçeneği etkin olacak şekilde ayarlamak için verilen komutu yazın:

ALTER SEQUENCE LINUXHINT_SEQ ARTIRIMI -1 MAKSDEĞER 10 DÖNGÜ;

Çıktı

Çıktı, dizide değişikliklerin başarıyla yapıldığını gösterdi.

Çözüm

Oracle'da ' DEĞİŞİKLİK SIRASI ” komutu, dizi değerini sıfırlayarak, minimum ve maksimum değerleri, artış değerini, önbellek boyutunu değiştirerek, sıralayarak ve döngü seçeneğini etkinleştirerek veya devre dışı bırakarak bir dizinin özniteliklerini değiştirmenize olanak tanır. Bu değişiklikler, daha iyi performans için bir dizinin başlangıç ​​değerini değiştirmeniz veya önbellek boyutunu ayarlamanız gerektiği gibi birçok durumda yardımcı olur. Bu yazı, pratik örnekler kullanarak ALTER SEQUENCE komutunun çeşitli kullanım durumlarını açıkladı.