2016-06-14 219 views
1

我有一个父母和子女的表,每个记录都有一个PRIMARY KEY ID,一个“名称”和一个引用另一个记录的“ID”的“父母”。复合唯一约束SQL

我可以对共享“父”的记录中的“名称”强制实施UNIQUE约束吗?

回答

1

是的。这将是一个复合唯一键:

alter table t add constraint unq_t_parent_name unique (parent, name); 

如果你不介意的约束有一个名字,那么你可以创建唯一索引:

create unique index unq_t_parent_name on t(parent, name);