PostgreSQL bir tablo oluşturarak, varsayılan kısıtlama isimleri tahsis edecektir:PostgreSQL: sağlanmazsa, varsayılan kısıtlama isimleri
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
Ama bu bir ad zorunludur görünen bir kısıtlama eklemek ALTER TABLE
kullanarak:
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
Bu, üzerinde çalıştığım projelerdeki bazı adlandırma tutarsızlıklarına neden oldu ve aşağıdaki soruları soruyor:
Tablo oluşturma sırasında eklendiğinde, alacağı adla var olan bir tabloya kısıtlama eklemenin basit bir yolu var mı? Tutarsızlıkları önlemek için varsayılan isimlerden tamamen kaçınılmalı mı? PostgreSQL endeks hesaplamalarında
Ben sadece bu nedenle varsayılan adları önlemek için bir kural yapmak - her dağıtım kısıtları farklı adlara sahip durumla sona –