2011-10-06 187 views
1

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

有无论如何改变列的数据类型而不会丢失该列中的数据吗?

+0

可能的重复[在MySQL中更改列数据类型时如何保留数据?](http://stackoverflow.com/questions/3547888/how-do-i-preserve-data-when-changing-column-datatypes -in-mysql) – Li0liQ

+0

@ Li0liQ:不是重复 - 这个问题是关于** SQL Server **(不是MySQL) –

回答

3

当然 - 只是改变它!

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

这将需要一些时间在大表上的数据 - 但它绝对不是破坏任何数据!毕竟,你只有延伸列的大小。

课程的:始终做一个测试/开发数据库上这个第一,并NEVER做到这一点,不必先把已经有了适当的备份!

+0

谢谢!希望在我改变桌子之前确认。 – BladeHal

相关问题