Re: Re: COPY ile doldurulmuş tablo

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

In response to

Browse pgsql-tr-genel by date

  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