标签: sql-server
根据我阅读和测试的内容,如果我们只是改变列的大小,则可以在不删除索引的情况下更改列类型。
例如,如果我们将varchar(50)更新为varchar(60),那么alter语句将成功而不会抱怨。
varchar(50)
varchar(60)
但当我尝试将real列更改为float而不先删除索引时,SQL Server不喜欢它。
real
float
来自文档
Real的ISO同义词是float(24)
这意味着我只是将大小从24增加到53.有没有办法在不重新创建所有索引的情况下执行此操作?