taklit ne kadar "Ekle Yoksay" ve "postgresql ile key güncelleme" yinelenen; (sql birleştirme)? | Netgez.com
SORU
17 HAZİRAN 2009, ÇARŞAMBA


taklit ne kadar "Ekle Yoksay" ve "postgresql ile key güncelleme" yinelenen; (sql birleştirme)?

"olmak" ve "anahtar" ile postgresql ? güncelleme yinelenen Ekle görmezden taklit etmek için en iyi yolu nedir

CEVAP
30 Mayıs 2011, PAZARTESİ


Kural temelli yaklaşım gibi (çok sütunlu birincil anahtar ile aynı DB başka bir şema ve aktarma) bak ne heceleyerek Bill Karwin cevabı, bina:

CREATE RULE "my_table_on_duplicate_ignore" AS ON INSERT TO "my_table"
  WHERE EXISTS(SELECT 1 FROM my_table 
                WHERE (pk_col_1, pk_col_2)=(NEW.pk_col_1, NEW.pk_col_2))
  DO INSTEAD NOTHING;
INSERT INTO my_table SELECT * FROM another_schema.my_table WHERE some_cond;
DROP RULE "my_table_on_duplicate_ignore" ON "my_table";

NOT: INSERT tüm işlemler kural bırakılır kadar, yani pek geçerli kural özel.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006
  • The Platform

    The Platform

    14 HAZİRAN 2006