我需要使用简单的查询将活动数据库上的一些列从 nText 更改为 Nvarchar(max)
ALTER TABLE [dbo].[Table] ALTER COLUMN [Column] nvarchar(max);
但我的问题是,在生产中的数据库上这样做是否安全?这些表从 50 行到 2m 行不等。为了回答这个问题,我认为我的问题应该是:
当您将 Ntext 数据类型列更改为 Nvarchar(max) 时,SQL 服务器在后台做什么?
我试图找到这方面的阅读材料,但没有任何运气。
这是一个表重建,因为它们是如何在内部存储的。但是,200 万行还不错,因此只需几分钟
我会考虑以不同的方式进行操作,以允许批处理并确保所有数据都转换正常。