1

そのようなものは存在しますか、それとも最大フィールド長を手動で設定する必要がありますか?

varcharデータベースには、値の長さが 0 から 800 以上までの任意のフィールドがあります。入力された値の長さに自動的に設定されるデータ型はありますか?

4

1 に答える 1

5

これは特にSQL Server用ですが、他のほとんどのRDBMSにも適用されます最大
を定義する必要がありますが、タイプは常に必要な量のデータのみを格納します。したがって、自動的に処理される最大値(実際のサイズではない)を定義する必要があります。varchar

したがって、varchar(800)50文字を格納している場合、52バイトを使用します。100文字を格納する場合-102バイトが使用されます(エントリごとに2バイトのオーバーヘッド)。

同時に、魅力的で便利に見えるかもしれませんが、すべての列(最大サイズ2 GB)を定義するだけではいけないと私は主張します。もうVARCHAR(n)を使用するポイントは何ですか?varchar(max)を読んでください。なぜそうしないのかについての素晴らしい説明のために。

于 2013-02-22T16:46:37.823 に答える