gpt4 book ai didi

sql - 如何更改带有索引的表的列?

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:30 25 4
gpt4 key购买 nike

我想将具有某些索引的表中的列的列大小从 varchar(200) 更改为 varchar(8000)。我应该如何进行?

最佳答案

因为是 VARCHAR 并且您正在增加大小,那么只需 ALTER TABLE ... ALTER COLUMN ...应该足够了。

The data type of columns included in an index cannot be changed unless the column is a varchar, nvarchar, or varbinary data type, and the new size is equal to or larger than the old size.

否则您将删除索引,更改列,然后添加回索引。

请注意 SQL Server maximum index key size是 900(或 1700 对于较新的版本),因此即使 ALTER 会成功, future 的 INSERT 超过 900 长度限制的数据将失败并出现错误:

Msg 1946, Level 16, State 3, Line 13
Operation failed. The index entry of length ... bytes for the index '...' exceeds the maximum length of 900 bytes.

关于sql - 如何更改带有索引的表的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319018/

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