我对SQL还是很陌生,所以如果这是一个非常新手的问题,请原谅。 我想在外键关系中设置一个唯一的约束。
例如,我有一个名为SELECT DISTINCT samplevalue, 'QOS_XENDESKTOP_SITE_CONTROLLER_STATE' AS qos
FROM V_QOS_XENDESKTOP_SITE_CONTROLLER_STATE union
的表和一个名为Author
的表,而Article
与具有外键关系的作者相关(一个Author对应于几篇文章)。我想要一个约束,使得对于特定作者而言,不能有两个具有相同名称的文章。 (如果两篇文章的名称相同,则它们不能是同一作者)。
创建表时如何在SQL中实现此目标。
答案 0 :(得分:0)
您在Article
中将具有唯一约束:
alter table articles add constraint unq_articlename_author
unique (article_name, author);
这假定“作者姓名”等同于用于定义关系的外键。