SQL Server のデータ型



home
データ型 バイト数 説明
整数型
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 precisionfloat(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 バイトの可変長のバイナリデータを指定