2011-10-06 185 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

相關問題