2011-12-28 14 views
2

私はSQL Server 2008データベースに複数の使用SQLテーブルを持っています。値として100文字しか格納できません。SQLの圧縮テキスト

ここでは100文字以上の値を格納したいと考えています。 SQL Serverの機能を使用してテキストを圧縮または圧縮することは可能ですか?

+2

いいえ - 100文字を超えることができる大きな列が必要です –

+0

@marc_s答えはありませんか? ^^ –

答えて

2

カラムがVARCHAR(100)と定義されている場合、最大100文字を保持できます。これをなくす「魔法」や「圧縮」はありません。

はい、SQL Serverにはテキスト圧縮機能があり、使用するディスク容量を削減します。しかし、列が100文字に制限されている場合は、100文字を超えて格納することはできません。

さらに必要な場合は、容量の大きい列を定義する必要があります。他に解決策はありません。

それはあまりにも、列のデータ型を変更することは非常に簡単です - ので、あなたがする必要がある場合は、あなただけのようなSQL文を発行することができるはずです。

ALTER TABLE dbo.YourTable ALTER COLUMN YourColumn VARCHAR(150) 

を、今、あなたの列が150文字まで保存することができます。これは非破壊的な変化です。既存のデータは影響を受けません(消去または削除されません)。