列のデータ型を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ではない) –