[Linux-programlama] Re: pgadmin

---------

[Linux-programlama] Re: pgadmin

From: Atif CEYLAN <atifceylan_at_gmail.com>
Date: Wed, 28 Nov 2007 18:58:02 +0200
Message-ID: <474D9E1A.4010402@gmail.com>

8.2.5 ama benim bahsettiğim olayın sunucu ile alakalı bir durumu yok.
örnek bir tabloma şimdi sağ tıklayıp propertiese girip SQL tabındaki
sqlleri buraya yazıyorum. uzun zamandır bu tabloda hiçbir değişiklik
yapmadığım halde

ALTER TABLE tbp_resim DROP CONSTRAINT tbp_resim_foreign_key1;
ALTER TABLE tbp_resim DROP CONSTRAINT tbp_resim_primary;
ALTER TABLE tbp_resim ADD CONSTRAINT tbp_resim_primary PRIMARY KEY
(tbp_user_id, tbp_resim_id);
ALTER TABLE tbp_resim ADD CONSTRAINT tbp_resim_foreign_key1 FOREIGN KEY
(tbp_user_id)
      REFERENCES tbp_user (tbp_user_username) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE;

bu sqller durup duruyor ve örnek olsun diye şimdi bazı işlemler yapıp
buraya tekrar yazıyorum

ALTER TABLE tbp_resim DROP CONSTRAINT tbp_resim_foreign_key1;
ALTER TABLE tbp_resim DROP CONSTRAINT tbp_resim_primary;
ALTER TABLE tbp_resim
   ALTER COLUMN tbp_urun_id SET DEFAULT 1;
ALTER TABLE tbp_resim ADD CONSTRAINT tbp_resim_primary PRIMARY KEY
(tbp_user_id, tbp_resim_id);
ALTER TABLE tbp_resim ADD CONSTRAINT tbp_resim_foreign_key1 FOREIGN KEY
(tbp_user_id)
      REFERENCES tbp_user (tbp_user_username) MATCH SIMPLE
      ON UPDATE CASCADE ON DELETE CASCADE;
ALTER TABLE tbp_resim ALTER COLUMN tbp_urun_id SET STATISTICS -1;

ALTER TABLE tbp_resim
   ALTER COLUMN tbp_urun_id SET DEFAULT 1;

satırını yeni yaptım. tbp_urun_id default degeri 0 idi ben 1 yaptım. ama
pgadminde oluşan sqllere bakarmısınız. bunun mantıklı bir açıklaması
varmı acaba? bana yok gibi geliyor çünkü eski sürümlerinden beri bu
benim için işkence oluyor. hadi bu örneğimde droplar yok gene.
mesela

ALTER TABLE my_personel DROP CONSTRAINT my_personel_foreign_key1;
ALTER TABLE my_personel DROP CONSTRAINT my_personel_primary;
ALTER TABLE my_personel ADD CONSTRAINT my_personel_primary PRIMARY KEY
(my_personel_id);
ALTER TABLE my_personel ADD CONSTRAINT my_personel_foreign_key1 FOREIGN
KEY (my_okul_id)
      REFERENCES my_okul (my_okul_id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION;

ya buna ne demeli. bu sqlleri ben personel tablomda her bir değişiklik
yaptığımda uygulamaya kalkışıyor. neden bunu yapıyor anlamıyorum
gerçekten. ben ne yapıyorum yukarıdaki örnekte SQL tabındaki ALTER TABLE
tbp_resim
   ALTER COLUMN tbp_urun_id SET DEFAULT 1; ifadesini alıp query ekranına
yapıştırıyorum ve sqli çalıştırıyorum.

kolay gelsin.
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 28 Nov 2007 - 18:23:25 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.