PostgreSQL SEQUENCE Nedir? Nasıl oluşturulur?
PostgreSQL SEQUENCE Nedir? Nasıl oluşturulur? Sequence verilen değerlere göre kendi kendine artan sayılar için oluşturulan bir araçtır. MSSQL ,Oracle,PostgreSQL veritabanların da kullanılmaktadır.
Bu yazımızda postgresql de nasıl sequence oluşturulur bundan bahsedeceğim.
Sequence örnek kullanımı aşağıdaki gibidir.
CREATE SEQUENCE sequence ismi
INCREMENT kaçar kaçar artırılmak isteniyor
START başlangıç değeri
MINVALUE minimum değeri
MAXVALUE maximum değeri
CACHE cache tutulacak değer
CYCLE verilen maximum değer aştığında yapılacak işlem cycle verilirse maximum değeri geçtiğinde tekrar
start parametresine verilen değerden başlar. NO CYCLE denildiğinde yeniden başlamaya izinv ermez.
OWNED BY tabloadi.kolonadi; OWNED BY parametresi hangi tablo için kullanıldığını belirtmek için kullanılır.
Tablo silindiğinde sequence kullanılamaz.
Örnek sequence oluşturmak için aşağıdaki komutu kullanabilirsiniz.
CREATE SEQUENCE public.seqdeneme
INCREMENT 1
START 1
MINVALUE 1
MAXVALUE 5
CACHE 2
NO CYCLE ;
Yukarıda oluşturduğumuz sequence’i tablo içerisinde kullanalım. seqtable adında iki kolonlu bir tablo oluşturalım.
create table seqtable (id integer ,adi char(100))
Tablomuzu oluşturduk ve şimdi içerisinde sequence’i kullanarak veri insert edelim.
insert into seqtable values (nextval('seqdeneme'),'faruk')
insert into seqtable values (nextval('seqdeneme'),'erdem')
İnsertlerimizi yaptık verilerimizi insert ettik fakat burada farklı bir parametre kullandık “nextval” bu parametre sequence de ki bir sonraki değeri verir. İnsert edilen tablomuzdan select çekerek nasıl insert edilmiş bakalım.
Yukarıda görüldüğü gibi verilerimizi sırayla insert ettiğini görüyoruz.
Aşağıdaki komut yardımı ile bir sonraki eklenecek sayıyı görebilirsiniz.
Select nextval('sequence_adi')