将nvarchar(4000)转换为nvarchar(max)

Joh*_*mar 7 database sql-server nvarchar

我们的SQL Server(2005和2008)数据库中有几个表,其列定义为nvarchar(4000).我们有时需要能够存储更多的数据,并考虑使用nvarchar(max).现在回答问题.

  1. 我们应该知道有任何性能影响吗?
  2. 使用"alter table"进行实际迁移是否安全?还是有另一种方法吗?
  3. 在转换之前我们应该知道的其他事情吗?

关心约翰

Jas*_*son 9

我们不得不在几个地方做到这一点

  1. 我们没有看到任何表现点击,自改变以来已经过了5周
  2. 只要在转换过程中没有写入表,"更改表"就可以了
  3. 请确保备份以防万一,根据表中的数据量,可能需要一段时间

  • 第二点的条件值得重复 - 通常需要计划才能达到该状态. (5认同)