2

ポート番号を SQL サーバー データベースに保存したいと考えています。一般に、どのポートも (0 ~ 65,535) の値を持つことができます。

また、次のリンクhttp://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.71%29.aspxでは、「unsigned short」がポート番号の保存に適していると記載されています。

しかし、私の場合、Sql サーバー 2008 r2 を訴えているので、「unsigned short」を表すためにどのデータ型を使用できるでしょうか?

よろしく

4

1 に答える 1

2

データ型に関するドキュメントを参照してください。

小数/数値を使用できます:

Precision     Storage bytes
1-9           5
10-19         9
20-28         13
29-38         17

ただし、最小の精度 (1 ~ 9) でさえ 5 バイトです。

整数ファミリを見てください(bigintやり過ぎなので無視します):

Data type    Range                                                 Storage
int          -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647)      4 Bytes
smallint     -2^15 (-32,768) to 2^15-1 (32,767)                    2 Bytes
tinyint      0 to 255                                              1 Byte

... asmallintは小さすぎるので、そのまま使用してintegerください。decimal/と比較して、毎回余分なバイトを節約できますnumeric

于 2013-06-27T16:52:32.927 に答える