如何在SQL Server中创建唯一的约束?

法哈德·塔兰(Farhad-Taran)

我想创建一个唯一约束,该约束指定ID和BriefID应该有一个唯一名称。

例如。由于限制,以下内容将不被允许。

ID   BriefID   Name
12    32        first
12    32        first

表结构如下。

 PK ID                   int    
    Name                 nvarchar(50)   
 FK BriefID              int    
    StatusID             int    
    StartDate            datetimeoffset(7)  
    EndDate              datetime   
    FrequencyID          int    
    MaxArticleDisplay    int    
    LastDateAlertSent    datetime
marc_s

怎么样

ALTER TABLE dbo.YourTable
ADD CONSTRAINT UC_ID_BriefID UNIQUE(ID, BriefID, Name)

这样,您将无法插入您在问题中提到的这两行。尝试插入第二行将导致约束冲突,并且不会成功。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章