我需要将列的数据类型从nvarchar(50)更改为nvarchar(MAX)。问题是我已经在这个表中有数百行的数据,我不想丢失数据。
是否有更改列的数据类型而不丢失该列中的数据?
答案 0 :(得分:3)
当然 - 只需改变它!
ALTER TABLE dbo.YourTable
ALTER COLUMN YourColumnName NVARCHAR(MAX)
这需要一些带有数据的大型表格 - 但肯定不会破坏任何数据!毕竟,您只是扩展列的大小。
当然总是在测试/开发数据库上执行第一次,而从不在没有正确备份的情况下执行此操作!