データ型
SQL Serverには以下のようなデータ型があります。
数値
型名 | 精度 | 最小値 | 最大値 |
---|---|---|---|
bigint | 整数 | -2^63 (-9,223,372,036,854,775,808) | 2^63 -1 (9,223,372,036,854,775,807) |
int | 整数 | -2^31 (-2,147,483,648) | 2^31 - 1 (2,147,483,647) |
smallint | 整数 | -2^15 (-32,768) | 2^15 - 1 (32,767) |
tinyint | 整数 | 0 | 255 |
bit | 整数 | 0 | 1 |
decimal numeric | 指定した桁数の少数 | -10^38 + 1 | 10^38 - 1 |
money | 0.001までの少数 | -2^63 (-922,337,203,685,477.5808) | 2^63 - 1 (+922,337,203,685,477.5807) |
smallmoney | 0.001までの少数 | -214,748.3648 | 214,748.3647 |
float | 浮動少数 | -1.79E + 308 | 1.79E + 308 |
real | 浮動少数 | -3.40E + 38 | 3.40E + 38 |
日付
型名 | 精度 | 最小値 | 最大値 |
---|---|---|---|
datetime | 300 分の 1 秒 | 1753/01/01 | 9999/12/31 |
smalldatetime | 1分 | 1900/01/01 | 2079/06/06 |
文字列
型名 | 格納する値 | 最大値 |
---|---|---|
char | Unicode 以外の固定長文字列 | 8,000 文字 |
varchar | Unicode 以外の可変長文字列 | 8,000 文字 |
text | Unicode 以外の可変長文字列 | 2^31 - 1 (2,147,483,647) 文字 |
nchar | Unicodeの固定長文字列 | 4,000 文字 |
nvarchar | Unicodeの可変長文字列 | 4,000 文字 |
ntext | Unicodeの可変長文字列 | 2^30 - 1 (1,073,741,823) 文字 |
バイナリ
型名 | 格納する値 | 最大値 |
---|---|---|
binary | 固定長バイナリ | 8,000 バイト |
varbinary | 可変長バイナリ | 8,000 バイト |
image | 可変長バイナリ | 2^31 - 1 (2,147,483,647) バイト以内 |
その他
型名 | 説明 |
---|---|
cursor | カーソル参照格納用。 |
sql_variant | text、ntext、timestamp、sql_variantを除く任意の値。 |
table | 結果セット格納用。 |
timestamp | 行が更新されるたびに更新されるDB内で一意な番号を格納。 |
uniqueidentifier | GUIDを格納。 |