0

除了明显可能的数据丢失之外,将大小从 更改为 时varchar(MAX)varchar(255)是否有任何副作用?像:

  • 表锁?
  • 索引损坏?
  • 自动重新索引?

这是可以在一天中的任何时间进行的活动,还是应该仅限于“维护窗口”?

4

1 回答 1

1

在将 varchar(max) 列更改为 varchar(n) 或反之亦然时,SQL Server 将更新表的所有行。这可以暂时增加表的大小,直到重建集群索引或执行DBCC CLEANTABLE

于 2021-10-30T05:08:56.483 回答