在 SQL Server 中,要创建一个区分大小写的唯一键,可以使用 COLLATE
子句来指定一个区分大小写的排序规则。以下是一个示例:
CREATE TABLE ExampleTable (
ID INT PRIMARY KEY,
Name NVARCHAR(50) COLLATE SQL_Latin1_General_CP1_CS_AS UNIQUE
);
在这个示例中,我们创建了一个名为 ExampleTable
的表,其中包含一个名为 ID
的整数列和一个名为 Name
的 NVARCHAR(50) 列。我们使用 COLLATE SQL_Latin1_General_CP1_CS_AS
子句来指定一个区分大小写的排序规则,并将 Name
列设置为唯一键。
这样,当插入数据时,如果 Name
列的值与已有数据的值相同(忽略大小写),则会违反唯一键约束,导致插入失败。
需要注意的是,如果要创建一个区分大小写的唯一键,则必须选择一个支持区分大小写的排序规则。在上面的示例中,我们使用了 SQL_Latin1_General_CP1_CS_AS
排序规则,它支持区分大小写的比较。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云