Yanıtlar:
Tablo isimleri, vaka, vb. İle ilgili olarak, yaygın kural şöyledir:
UPPER CASE
lower_case_with_underscores
Örneğin :
UPDATE my_table SET name = 5;
Bu taşla yazılmaz, ancak küçük harflerde tanımlayıcılar hakkında biraz tavsiye edilir, IMO. Postgresql, kote edilmediğinde tanımlayıcıları büyük / küçük harfe duyarsız olarak (gerçekte bunları dahili olarak küçük harfe katlar) ve alıntılandığında büyük / küçük harfe duyarlıdır; birçok insan bu kendine özgü farkındalığın farkında değil. Her zaman küçük harf kullanarak güvende olursunuz. Her neyse, tutarlı olduğunuz sürece camelCase
veya PascalCase
(veya UPPER_CASE
) kullanmak kabul edilebilir : ya tanımlayıcıları her zaman ya da asla alıntılayın (ve şema oluşturmayı da içerir!).
Daha fazla kongre veya stil rehberinin farkında değilim. Yedek anahtarlar normalde bir sekanstan (genellikle serial
makro ile) yapılır, bunları elle oluşturursanız bu sekanslar için bu adlandırmaya sadık kalmak uygun olacaktır (tablename_colname_seq
).
Ayrıca bazı açıklamalara bakın burada , burada ve (genel SQL için) burada tüm birkaç ilgili bağlantıları ile.
Not: Postgresql 10 identity
, seri için SQL uyumlu bir yedek olarak sütunları tanıttı .
Gerçekten resmi bir el kitabı yoktur, çünkü tek bir stil veya standart yoktur.
Tanımlayıcı adlandırma kurallarını anladığınız sürece kullanabilirsiniz.
Pratikte, kullanımı daha kolay buluyorum lower_case_underscore_separated_identifiers
çünkü"Double Quote"
her yerde onlar için kasa, boşluk vb. Korumak .
Tablolarınızı ve işlevlerinizi adlandırmak istiyorsanız "@MyAṕṕ! ""betty"" Shard$42"
isterseniz, bunu yapmakta özgür olacaksınız, ancak her yere yazmak acı verici olurdu.
Anlaşılması gereken başlıca şeyler:
Çift tırnaklı sürece, tanımlayıcılar nedenle, vaka-katlanmış alt-durum için vardır MyTable
, MYTABLE
ve mytable
hepsi aynı şeydir, ancak "MYTABLE"
ve "MyTable"
farklıdır;
Çift tırnaklı olmadığı sürece:
SQL tanımlayıcıları ve anahtar kelimeler bir harfle (az, aynı zamanda aksan işaretleri ve Latin alfabesi olmayan harfler içeren harfler) veya bir alt çizgi (_) ile başlamalıdır. Bir tanımlayıcıdaki veya anahtar kelimedeki sonraki karakterler harfler, alt çizgiler, rakamlar (0-9) veya dolar işaretleri ($) olabilir.
Tanımlayıcı olarak kullanmak istiyorsanız, anahtar kelimeleri iki kez alıntı yapmanız gerekir.
Uygulamada şiddetle tavsiye yok kullanmak anahtar tanımlayıcılar olarak. En azından ayrılmış kelimelerden kaçının. Bir tabloyu adlandırabilmeniz "with"
gerektiği anlamına gelmez.
lower_case_underscore_separated_identifiers
" ... son zamanlarda, bunun "yılan çantası" olarak tanımlandığını duydum