如何在外键关系中设置唯一约束?

时间:2018-12-06 19:59:55

标签: sql

我对SQL还是很陌生,所以如果这是一个非常新手的问题,请原谅。 我想在外键关系中设置一个唯一的约束。

例如,

我有一个名为SELECT DISTINCT samplevalue, 'QOS_XENDESKTOP_SITE_CONTROLLER_STATE' AS qos FROM V_QOS_XENDESKTOP_SITE_CONTROLLER_STATE union的表和一个名为Author的表,而Article与具有外键关系的作者相关(一个Author对应于几篇文章)。我想要一个约束,使得对于特定作者而言,不能有两个具有相同名称的文章。 (如果两篇文章的名称相同,则它们不能是同一作者)。 创建表时如何在SQL中实现此目标。

1 个答案:

答案 0 :(得分:0)

您在Article中将具有唯一约束:

alter table articles add constraint unq_articlename_author
    unique (article_name, author);

这假定“作者姓名”等同于用于定义关系的外键。