データ型一覧
|
データ型 |
サイズ |
値の範囲 |
ANSI SQL-92 |
整数型 |
bit |
1 |
1、0、または NULL のいずれかの値 |
|
bigint |
8 |
-2^63 (-9223372036854775808) から 2^63 -1 (9223372036854775807) までの整数
整数値が int 型でサポートされる範囲を超える可能性がある場合に使用
|
|
int |
4 |
-2^31 (-2,147,483,648) から 2^31 - 1 (2,147,483,647) までの整数
|
integer |
smallint |
2 |
2^15 (-32,768) から 2^15 - 1 (32,767) までの整数 |
smallint |
tinyint |
1 |
0 から 255 までの整数 |
|
真数型 |
decimal(p,s) |
2-17 |
最大有効桁数を使用した場合は、値は - 10^38 +1 から 10^38 - 1 までの範囲で有効
p (precision)
小数点の左右両側に取ることのできる10進数の最大有効桁数
s(scale)
小数点の右側に取ることにできる10進数の最大桁数を指定
|
decimal |
numeric(p,s) |
2-17 |
decimal のシノニム |
numeric |
金額型 |
money |
8 |
通貨単位の 10,000 分の 1 までの精度で、-2^63 (-922,337,203,685,477.5808)から
2^63 - 1 (+922,337,203,685,477.5807) までの金額データ値を格納
|
|
smallmoney |
4 |
通貨単位の 10,000 分の 1 までの精度で、- 214,748.3648 から +214,748.3647までの金額 |
|
概数型 |
float |
4 or 8 |
- 1.79E + 308 から 1.79E + 308 までの浮動小数点数値のデータです。n は科学的表記法における
float 値の仮数を格納するのに使用されるビット数であり、有効桁数と記憶領域のサイズに影響します。
nは 1 から 53 までの値でなければならない
|
float |
real |
4 |
3.40E + 38 から 3.40E + 38 までの浮動小数点数値データ
SQL Server では、real のシノニムは float(24)
|
real |
文字型 |
char(n) |
n |
n文字の長さのUNICODEではない文字列データ |
char |
nchar(n) |
2n |
n文字で構成される固定長のUNICODE文字データ |
nchar |
vchar(n) |
文字数+1 |
n文字の長さの可変長のUNICODEではない文字列データ |
varchar |
nvchar(n) |
2×文字数+1 |
n文字で構成される可変長のUNICODE文字データ |
nvarchar |
text |
文字数 + 16 |
最大長が2^31-1文字のサーバーコードページ内の可変長の非UNICODEデータを指定 |
|
ntext |
2×文字数 + 16 |
2^30-1文字以内の可変長のUNICODEデータを格納
|
|
バイナリ型 |
binary(n) |
n |
nバイトの固定長のバイナリデータ |
|
varbinary(n) |
データサイズ
4 - 8004 |
nバイトの可変長のバイナリデータ
|
|
image |
データサイズ+16
0 - 2GB |
0 -2^2-1 バイトの可変長のバイナリデータを指定 |
|
日付型 |
datetime |
8 |
300 分の 1 秒、つまり 3.33 ミリ秒の精度で、1753 年 1 月 1 日から
9999 年 12 月 31 日までの日付と時刻データを格納するデータ型です。
以下の表に示すように、値は .000、.003、または .007ミリ秒の単位になるように丸められる
|
datetime |
smalldatatime |
4 |
分単位の精度で、1900 年 1 月 1 日から
2079 年 6 月 6 日までの日付と時刻データを格納するデータ型
|
|
特
殊 |
timestamp |
8 |
1つのテーブルに許されるtimestamp列は1つだけ
行を追加または更新するたびに更新される |
timestamp |
uniqueidentifier |
16 |
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx の形式の文字列定数を変換する (各 xは 0〜9 または a〜f の 16 進数)。
たとえば、6F9619FF-8B86-D011-B42D-00C04FC964FFは、有効な uniqueidentifier 型の値
|
|
cursor |
|
カーソルへの参照を格納している変数やストアドプロシージャのOUTPUTパラメータをあらわすデータ型 |
|