SORU
11 NİSAN 2011, PAZARTESİ


SQL, PostgreSQL, onlar Nedir ve neden yararlıdır?OID

Bazı PostgreSQL tablo oluşturma bakıyorum ve bu şans eseri buldum:

CREATE TABLE (
...
) WITH ( OIDS = FALSE );

Belgelere PostgreSQL tarafından sağlanan ve OOP nesne tanımlayıcı kavramı biliyorum ama hala bir bilgim yok, okudum

  • neden böyle tanıtıcı bir veritabanı olarak yararlı olur?
  • sorgular kısaltmak için?
  • ne zaman kullanılmalıdır?

CEVAP
11 NİSAN 2011, PAZARTESİ


OID temelde sistem bir sütun kullanıcı alanı bir sütun (karşıt olarak) yer alan her satır için yerleşik, genel olarak benzersiz bir kimlik vermek. Birincil anahtar yok nereye tablolar için kullanışlı, satır, vb yinelenen. İki satır aynı satır ile bir tablo var, ve iki eski silmek istiyorsanız örneğin, oıd sütun kullanarak bunu yapabilirsin.

Benim durumumda, bu özelliği PostgreSQL destekli uygulamalar muhtemelen bir kısmı standart dışı oldukları için () ve their use is essentially deprecated en genel olarak kullanılmamış

PostgreSQL 8.1 default_with_oids. önceki sürümlerinde varsayılan olarak; PostgreSQL, varsayılan olarak.

Kullanıcı tabloları tablo alanı kullanın. itiraz kabul, bu yüzden en yüklemeleri bu terk etmeli değişken devre dışı. Uygulamalar belirli bir tablo için bir Nesne gerektirir oluştururken OID İLE belirtmeniz gerekir tablo. Bu değişken olabilir eski ile uyumluluk için etkin bu uymayan uygulamalar davranış.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008