PostgreSQL'de bir tablo oluştururken, sağlanmamışsa varsayılan sınırlama adları atanacaktır:
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
Ancak ALTER TABLE
bir kısıtlama eklemek için kullanılması , bir adın zorunlu olduğu görülüyor:
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
Bu, üzerinde çalıştığım projelerde bazı ad tutarsızlıklarına neden oldu ve aşağıdaki soruları soruyor:
Mevcut bir tabloya, tablo oluşturma sırasında eklenirse alacağı adla bir kısıt eklemenin basit bir yolu var mı?
Aksi takdirde, tutarsızlıkları önlemek için varsayılan adlardan tamamen kaçınılmalı mı?