HOME

SQL Server 2000 のデータ型

2002.06.28


データ型一覧
  データ型 サイズ 値の範囲 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パラメータをあらわすデータ型