在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);
这导致了我从事的项目的命名不一致,并提示了以下问题:
有没有一种简单的方法可以将约束添加到现有表中,该约束的名称是在表创建过程中添加时将收到的名称?
如果不是,是否应完全避免使用默认名称以防止不一致?