gpt4 book ai didi

sql - 如何在 SQL Server 中强制 varchar(45) 列的前 35 个字符的唯一性

转载 作者:行者123 更新时间:2023-12-02 10:04:38 25 4
gpt4 key购买 nike

我有一个包含文章的表,大约有 150.000 条记录,在该表中我有 varchar(45) 类型的列名称。现在我想在该表上创建索引、约束或触发器,这将使列名在同一列的 35 个字符左侧保持唯一。

什么是正确的方法来做到这一点,如果我使用错误的方法,我担心我会失去这个大表的性能。

最佳答案

创建计算列:

alter table YourTable add left35 as substring(col1, 1, 35)

然后您可以在该列上创建唯一索引:

create unique index IX_YourTable_left35 on YourTable(left35)

这将确保 col1 左侧 35 个字符的唯一性。

关于sql - 如何在 SQL Server 中强制 varchar(45) 列的前 35 个字符的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6363445/

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