【发布时间】:2012-09-17 14:19:14
【问题描述】:
我正在尝试在 SQL Azure 联合中创建一个唯一列,但即使以下查询创建了一个表,我仍然能够将条目保存到具有相同 Column1 值的表中。设置唯一列的正确方法是什么?我需要确保 ID 是联合的 uniqueidentifier 列,而就本演示而言,Column1 不能有重复值。
CREATE TABLE dbo.Table1(
ID uniqueidentifier NOT NULL,
Column1 nvarchar(50) NOT NULL,
Column2 nvarchar(15) NULL,
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
ID ASC
),
CONSTRAINT [PK_Table2] UNIQUE NONCLUSTERED
(
ID ASC,
Column1 ASC
)
) FEDERATED ON ([dist] = ID)
GO
【问题讨论】:
-
不太明白这个问题。你不能在 Column1 上创建一个唯一的约束吗?
-
这是我前段时间的原始问题:stackoverflow.com/questions/12416925/… 它解释了我想要做什么。基本上,一个 ID 列需要是主键,一个 EMAIL_ADDRESS 列需要有一个唯一的值。
标签: azure-sql-database unique-constraint