そのようなものは存在しますか、それとも最大フィールド長を手動で設定する必要がありますか?
varchar
データベースには、値の長さが 0 から 800 以上までの任意のフィールドがあります。入力された値の長さに自動的に設定されるデータ型はありますか?
(これは特にSQL Server用ですが、他のほとんどのRDBMSにも適用されます)最大長
を定義する必要がありますが、タイプは常に必要な量のデータのみを格納します。したがって、自動的に処理される最大値(実際のサイズではない)を定義する必要があります。varchar
したがって、varchar(800)
50文字を格納している場合、52バイトを使用します。100文字を格納する場合-102バイトが使用されます(エントリごとに2バイトのオーバーヘッド)。
同時に、魅力的で便利に見えるかもしれませんが、すべての列(最大サイズ2 GB)を定義するだけではいけないと私は主張します。もうVARCHAR(n)を使用するポイントは何ですか?varchar(max)
を読んでください。なぜそうしないのかについての素晴らしい説明のために。