gpt4 book ai didi

sql - T-SQL : How do I create a unique key that is case sensitive?

转载 作者:行者123 更新时间:2023-12-01 18:41:04 24 4
gpt4 key购买 nike

如何在区分大小写的 varchar 字段上创建唯一约束 (SQL Server 2005)?

目前我的约束如下所示:

alter table MyTable
add constraint UK_MyTable_MyUniqueKey unique nonclustered (MyCol)

当我尝试插入以下两个值时,出现“违反 UNIQUE KEY 约束...”错误。

insert into MyTable (MyCol) values ('ABC')
insert into MyTable (MyCol) values ('abc') --causes a violation of UNIQUE KEY constraint 'UK_MyTable_MyUnqiueKey'

我希望将两个大小写不同的值作为唯一的值进行处理。我想它会涉及以下代码,但我不知道它如何改变我的添加约束语法。

COLLATE SQL_Latin1_General_CP1_CS_AS

最佳答案

这会将列更改为区分大小写。我不认为你的约束有任何改变......

ALTER TABLE mytable 
ALTER COLUMN mycolumn VARCHAR(10)
COLLATE SQL_Latin1_General_CP1_CS_AS

此操作的结果是,此列上的任何选择或联接都将区分大小写。

关于sql - T-SQL : How do I create a unique key that is case sensitive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com