1
我需要将列的数据类型从nvarchar(50)更改为nvarchar(MAX)。问题是我已经在这个表中有数百行的数据,我不想丢失数据。更改SQL Server 2008中表列的数据类型
有无论如何改变列的数据类型而不会丢失该列中的数据吗?
我需要将列的数据类型从nvarchar(50)更改为nvarchar(MAX)。问题是我已经在这个表中有数百行的数据,我不想丢失数据。更改SQL Server 2008中表列的数据类型
有无论如何改变列的数据类型而不会丢失该列中的数据吗?
当然 - 只是改变它!
ALTER TABLE dbo.YourTable
ALTER COLUMN YourColumnName NVARCHAR(MAX)
这将需要一些时间在大表上的数据 - 但它绝对不是去破坏任何数据!毕竟,你只有延伸列的大小。
课程的:始终做一个测试/开发数据库上这个第一,并NEVER做到这一点,不必先把已经有了适当的备份!
谢谢!希望在我改变桌子之前确认。 – BladeHal
可能的重复[在MySQL中更改列数据类型时如何保留数据?](http://stackoverflow.com/questions/3547888/how-do-i-preserve-data-when-changing-column-datatypes -in-mysql) – Li0liQ
@ Li0liQ:不是重复 - 这个问题是关于** SQL Server **(不是MySQL) –