データ型 |
バイト数 |
説明 |
整数型 |
bit |
1- 2 |
1,0 の整数データまたはNULLのいずれかの値をとる |
int |
4 |
-2^31 (-2,147,483,648) から 2^31 - 1 (2,147,483,647)
までの整数を格納するデータ型
ANSI SQL-92のシノニムは integer |
smallint |
2 |
2^15 (-32,768) から 2^15 - 1 (32,767) までの
整数データを格納するデータ型 |
tinyint |
1 |
0 から 255 までの整数データを格納 |
真数型 |
decimal |
5 - 17 |
decimal[(p[,s])]
固定長の有効桁数と小数点部位桁数をもつ数値型
-10^38-1 ~ 10^38-1までの範囲で有効
ANSI SQL-92 のシノニムは dec および dec(p,s)
p (precision)
小数点の左右両側に取ることのできる10進数の
最大有効桁数
s (scale)
小数点の右側に取ることにできる10進数の
最大桁数を指定 |
numeric |
5 - 17 |
numeric[(p[,s])]
decimal のシノニム |
金額型 |
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,8 |
float[(n)]
- 1.79E + 308 から 1.79E + 308 までの浮動小数点数値のデータ
nは科学的表記法におけるfloatの仮数を格納
するのに使用されるビット数
シノニムである double precision は float(53) に該当 |
real |
4 |
-3.40E + 38 から 3.40E + 38 までの浮動小数点数値データ
real のシノニムは float(24) |
日付時間型 |
datatime |
8 |
300 分の 1 秒、つまり 3.33 ミリ秒の精度で、1753 年 1 月 1 日から 9999 年
12 月 31 日までの日付と時刻データを格納するデータ型です。以下の表に示すように、値は
.000、.003、または .007 ミリ秒の単位になるように丸められる |
smalldatatime |
4 |
分単位の精度で、1900 年 1 月 1 日から
2079 年 6 月 6 日までの日付と時刻データを格納するデータ型 |
数値型 |
cursor |
0 - 8 |
カーソルへの参照を格納している変数やストアドプロシージャ
のOUTPUTパラメータをあらわすデータ型 |
timestamp |
8 |
1つのテーブルに許されるtimestamp列は1つだけ
行を追加または更新するたびに更新される |
uniqueidentifier |
8 |
GUIDを格納する |
文字列型 |
char |
1 - 8000 |
char[(n)]
n文字の長さのUNICODEではない文字列データ
ANSI SQL-92のシノニムは charcter |
vchar |
0 - 8000 |
varchar[(n)]
n文字の長さの可変長のUNICODEではない文字列データ
ANSISQL-92のシノニムは char varying または
charcter varying |
text |
0 - 2GB |
最大長が2^31-1文字のサーバーコードページ内の
可変長の非UNICODEデータを指定 |
Unicode文字型 |
nchar |
2 - 8000 |
nchar(n)
n文字で構成される固定長のUNICODE文字データ
ANSI SQL-92 の national char と national char に相当 |
nvarchar |
0 - 8000 |
nvarchar(n)
n文字で構成される可変長のUNICODE文字データ
ANSI SQL-92 の national char varying と
national charcter varying に相当 |
ntext |
0 - 2GB |
2^30-1文字以内の可変長のUNICODEデータを格納
ANSI SQL-92のnational text に相当 |
バイナリ型 |
binary |
5 - 8004 |
binary[(n)]
nバイトの固定長のバイナリデータ |
varbinary |
4 - 8004 |
varbinary[(n)]
nバイトの可変長のバイナリデータ
ANSI SQL-92 のシノニムは binary varying |
image |
0 - 2GB |
0 -2^2-1 バイトの可変長のバイナリデータを指定 |