SQL 服务器 - 改变列长度会导致附带损害?
SQL Server - Alter column length causes collateral damage?
除了明显可能的数据丢失外,将大小从 varchar(MAX)
更改为 varchar(255)
时,是否有任何副作用?喜欢:
- table-锁定?
- 索引损坏?
- 自动重新索引?
这种 activity 可以在一天中的任何时间进行,还是应该仅限于“维护 window”?
在将 varchar(max) 列更改为 varchar(n) 或相反时,SQL 服务器将更新 table 的所有行。这可以暂时增加 table 的大小,直到重建簇索引或执行 DBCC CLEANTABLE
.
除了明显可能的数据丢失外,将大小从 varchar(MAX)
更改为 varchar(255)
时,是否有任何副作用?喜欢:
- table-锁定?
- 索引损坏?
- 自动重新索引?
这种 activity 可以在一天中的任何时间进行,还是应该仅限于“维护 window”?
在将 varchar(max) 列更改为 varchar(n) 或相反时,SQL 服务器将更新 table 的所有行。这可以暂时增加 table 的大小,直到重建簇索引或执行 DBCC CLEANTABLE
.