При создании таблицы в PostgreSQL будут назначены имена ограничений по умолчанию, если они не указаны:
CREATE TABLE example (
a integer,
b integer,
UNIQUE (a, b)
);
Но при ALTER TABLE
добавлении ограничения кажется, что имя обязательно:
ALTER TABLE example ADD CONSTRAINT my_explicit_constraint_name UNIQUE (a, b);
Это вызвало некоторые несоответствия в названиях проектов, над которыми я работал, и вызывает следующие вопросы:
Есть ли простой способ добавить ограничение к существующей таблице с именем, которое оно получило бы при добавлении во время создания таблицы?
Если нет, следует ли вообще избегать имен по умолчанию, чтобы избежать несоответствий?