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

関連する問題