24

一部の SQL Sever 2008 R2 データベースへの読み取り専用アクセスがあり、そのテーブルの一部からデータベース内のテーブルにデータをコピーする必要があります。両方のデータベースの照合順序は同じです。

ソース データベースは、データ型の列を多数使用しますtext。タイプのデータベースでターゲット列を安全に作成し、varchar(MAX)リスクなしでデータをコピーできますか (INSERT ステートメントを使用してデータをコピーしています)?

textつまり、文字列データをtype の列から の列に安全にコピーできますvarchar(MAX)か? 両方の列で同じ照合順序が使用されます。

4

1 に答える 1

42

はい、間違いなく -VARCHAR(MAX)とにかく使用する必要があるタイプです。VARCHAR(MAX)心配な場合は、両方の型の基本的な実装は基本的に同じです (十分な大きさのデータの場合、または型が text から に変更された後)。

次の方法で、タイプの既存の列を「変換」することもできTEXTますVARCHAR(MAX)

ALTER TABLE dbo.YourTableHere
ALTER COLUMN YourTextColumnHere VARCHAR(MAX)

これにより、データを失うことなくTEXT列が列に変わります。VARCHAR(MAX)

それを試してみてください!(もちろん、最初に既存のデータベースコピーで)

于 2012-05-15T08:38:58.170 に答える