在SQL Server 2008中更改表列的数据类型

时间:2011-10-06 19:09:59

标签: .net sql-server-2008

我需要将列的数据类型从nvarchar(50)更改为nvarchar(MAX)。问题是我已经在这个表中有数百行的数据,我不想丢失数据。

是否有更改列的数据类型而不丢失该列中的数据?

1 个答案:

答案 0 :(得分:3)

当然 - 只需改变它!

ALTER TABLE dbo.YourTable
  ALTER COLUMN YourColumnName NVARCHAR(MAX)

这需要一些带有数据的大型表格 - 但肯定会破坏任何数据!毕竟,您只是扩展列的大小。

当然总是在测试/开发数据库上执行第一次,而从不在没有正确备份的情况下执行此操作!