2009-07-23 7 views
1

私は、紙を置き換えるプロジェクトに取り組んでいます。このペーパーには、基本的に2種類のテキストフィールドがあります。 1つは10〜40文字で、varcharでうまく動作しますが、もう1つはボックスの下部に「必要に応じて追加のシートを添付」する大きなボックスです。だから、私たちはたくさんのテキストを話している。SQL Server多くのテキストとたくさんの列の種類

これに使用できるさまざまなデータ型のメリットとデメリットは何ですか? Varcharは4096行のサイズ制限に打ち勝つようです。テキストタイプを使用すべきですか?それとも、私はそれを自分自身に分割してサブテーブルに入れるべきですか?

現在、SQL Server 2005は魅力的な利点がある場合はアップグレードできますが、

+0

ここで適切な答えを確認してください:http://stackoverflow.com/questions/564755/sql-server-text-type-v-s-varchar-data-type – imnotneo

答えて

1

SQL Server 2005以降では、VARCHAR(MAX)(またはUnicodeにはNVARCHAR(MAX))を使用できます。これらはそれぞれTEXTやNTEXTのようなデータを保持することができ、将来は廃止される予定です。 VARCHAR(MAX)はTEXTよりも扱いが簡単で、対話方法も同じ制限はありません。

だから間違いなく、TEXTは使用しないでください。そのような多くのデータでは、VARCHAR(MAX)が最適です。

1

SQL Server 2005以降では、VARCHAR(MAX)を使用することをお勧めします。

最大サイズは2 GBですが、通常のT-SQL文字列関数もすべて使用できます。

マーク

1

VARCHAR(MAX)を使用してください。これがそのためのものです。多分NVARCHAR(MAX)さえ。

0

本当に大量のテキストの場合は、[n]varchar(max)(旧[n]textの代替品)があります。

関連する問題