【发布时间】:2016-08-30 11:24:00
【问题描述】:
我必须在SQL 中创建一个新表,但是我遇到了问题。
我想在一个字段中具有唯一值,但仅限于同一张表中的特定字段,类似于一对多。
Table:
ID_Order
Supplier
ID_Supplier_Order
现在我想让表的 ID_Order 是唯一的,而 ID_Supplier_Order 只适用于特定的供应商。我可以在一个表中完成,还是必须为供应商创建第二个?
【问题讨论】:
我必须在SQL 中创建一个新表,但是我遇到了问题。
我想在一个字段中具有唯一值,但仅限于同一张表中的特定字段,类似于一对多。
Table:
ID_Order
Supplier
ID_Supplier_Order
现在我想让表的 ID_Order 是唯一的,而 ID_Supplier_Order 只适用于特定的供应商。我可以在一个表中完成,还是必须为供应商创建第二个?
【问题讨论】:
取自:
Add unique constraint to combination of two columns
CREATE UNIQUE INDEX uq_yourtablename
ON dbo.yourtablename(column1, column2);
【讨论】: