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) –