From: | "Esref Atak" <esrefatak(at)gmail(dot)com> |
---|---|
To: | PostgreSQL Türkiye -Genel <pgsql-tr-genel(at)postgresql(dot)org> |
Subject: | Re: Re: COPY ile doldurulmuş tablo |
Date: | 2006-03-10 13:29:34 |
Message-ID: | b0e445b30603100529g180fe1fcn26bf924870c34489@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-tr-genel |
On 3/10/06, Ali Dereli <derelinux(at)gmail(dot)com> wrote:
>
>
>
> On 3/10/06, Esref Atak <esrefatak(at)gmail(dot)com> wrote:
> >
> > Ekleme işlemleri esnasında, ID alanlarının değerlerinin bir tetik
> > yardımıyla bir arttırıcıdan edinilmesini sağlayabilirsiniz. Alanın türünü
> > değiştirmeniz gerekir tabii ki.
> >
>
> Merhaba;
> Tesekkur ederim Ama çözümde ziyade nedeni önemli.
> Anlamadıgım neden tetik kullanmam gerektigi. Neden kendisi artmıyor.
>
Bir alanın türü "serial" yapıldığında, bir arttırıcı oluşturulur. ID
alanının varsayılan değerinin ise nextVal("ogrenci_id_seq") benzeri bir
ifade yardımıyla, bu arttırıcıdan alınması sağlanır. COPY komutu ile
kayıtlar kopyalandığında, eğer ID alanları için bir değer atanıyorsa,
varsayılan değer edinme işlevi çalışmadığından, arttırıcının değeri de
artmaz. Dolayısıyla, sonradan SQL-INSERT ile eklenen kayıtların değeri "1'den
başlar".
Ben ancak bu şekilde yorumlayabiliyorum.
--
Saygılar,
Eşref Atak
From | Date | Subject | |
---|---|---|---|
Next Message | Mustafa Yörükoğlu | 2006-03-10 13:30:44 | Re: satırı klonlamak, |
Previous Message | Esref Atak | 2006-03-10 12:55:50 | Re: Re: COPY ile doldurulmuş tablo |