İSİM
ALTER SEQUENCE - Bir kayıt listesi üretecinin
tanımını değiştirir
ALTER SEQUENCE isim [ INCREMENT [ BY ] artış ]
[ MINVALUE asgarideğer | NO MINVALUE ]
[ MAXVALUE azami_değer | NO MAXVALUE ]
[ RESTART [ WITH ] başlangıç ]
[ CACHE kayıt_sayısı ] [ [ NO ] CYCLE ]
ALTER SEQUENCE mevcut bir kayıt listesinin
parametrelerini değiştirir. ALTER SEQUENCE
cümlesinde özellikle belirtilmeyen bir parametrenin
değeri değişmeden kalır.
- isim
- Değiştirilecek kayıt listesinin ismi (şema
nitelemeli olabilir).
- artış
- INCREMENT BY artış deyimi isteğe
bağlıdır. Pozitif bir değer listeyi artan
değerli, negatif bir değer ise azalan değerli bir
liste haline getirir. Belirtilmezse, eski artış
değeri geçerli kalır.
- asgarideğer,
NO MINVALUE
- İsteğe bağlı MINVALUE
asgarideğer deyimi üretilen bir kayıt
listesinin asgari sıra değerini belirlemekte
kullanılır. NO MINVALUE belirtilirse,
öntanımlı sıra değeri
kullanılır. Öntanımlı değer
artan değerli bir liste için 1, azalan değerli bir
liste için 2^63 - 1'dir. Hiçbir şey belirtilmezse,
eski asgari sıra değeri geçerli kalır.
- azami_değer,
NO MAXVALUE
- İsteğe bağlı MAXVALUE
azami_değer deyimi üretilen bir kayıt
listesinin azami sıra değerini belirlemekte
kullanılır. NO MAXVALUE belirtilirse,
öntanımlı sıra değeri
kullanılır. Öntanımlı değer
artan değerli bir liste için 2^63 - 1, azalan değerli
bir liste için -1'dir. Hiçbir şey belirtilmezse, eski
asgari sıra değeri geçerli kalır.
- başlangıç
- İsteğe bağlı RESTART WITH
başlangıç deyimi kayıt listesinin
başlangıcını değiştirmek
için kullanılır.
- kayıt_sayısı
- İsteğe bağlı CACHE
kayıt_sayısı deyimi daha
hızlı erişim için sıralı listeyi
saklamak üzere bellekte yer ayrılmasını ve
ilklendirilmesini sağlar. En az değer 1'dir. Belirtilmezse
eski değer değişmeden kalır.
- CYCLE
- İsteğe bağlı CYCLE
seçeneği, artan bir değerli bir listede
azami_değer, azalan değerli bir listede
asgarideğer aşıldığında
tekrar başlangıca dönülmesini sağlar.
- NO CYCLE
- İsteğe bağlı NO CYCLE
belirtilmişse, bir nextval
çağrısı bir listenin sonunda
yapıldığında bir hata
döndürecektir. Ne CYCLE ne de NO CYCLE
belirtilmişse, eski davranış değişmeden
kalır.
ÖRNEKLER
serial adlı bir kayıt listesini 105. kayıttan
yeniden başlatmak için:
ALTER SEQUENCE serial RESTART WITH 105;
Birlikte çalışan ve aynı kayıt
listesinden kayıt numarası alan hareketlerin engellenmesinden
kaçınmak için, ALTER SEQUENCE hiçbir
zaman geri sarılmaz; değişiklikler anında etkin
olur ve geri alınamaz.
ALTER SEQUENCE ile değiştirilen parametreler,
bellekte ayrılmış kayıtlarda
kullanılırken, o an etkin olan dışında
artalandaki nextval sonuçlarını anında
etkilemeyecektir. O an etkin olan sonuç anında
etkilenecektir.
ALTER SEQUENCE, SQL:2003'e uygundur.
ÇEVİREN
Nilgün Belma Bugüner <nilgun (at)
belgeler·gen·tr>, Mart 2005