表a:SQL Serverで扱えるデータ型


種類 型名
整数 bigint -9,223,372,036,854,775,808(-2の63乗)~9,223,372,036,854,775,807(2の63乗-1)の範囲の整数
int -2,147,483,648(-2の31乗 )~2,147,483,647(2の31乗- 1)の範囲の整数
smallint -32,768(-2の15乗)~32,767(2の15乗- 1)の範囲の整数
tinyint 0~255の範囲の整数
bit 1または0
数値 decimal -10の38乗+1~10の38乗?1の範囲の数値(固定長の有効桁と小数点部桁)
numeric decimalに同じ
通貨 money -922,337,203,685,477.5808~+922,337,203,685,477.5807の範囲の金額(精度は通貨単位の10,000分の1まで)
smallmoney -214,748.3648~+214,748.3647 までの金額(精度は通貨単位の10,000分の1まで)
概数 float -1.79×10の308乗~1.79×10の308乗の範囲の浮動小数点数
real -3.40×10の38乗~3.40×10の38乗の範囲の浮動小数点数
日付/時刻 datetime 1753年1月1日~9999年12月31日の範囲の日付と時刻(精度は3.33ミリ秒)
smalldatetime 1900年1月1日~2079年6月6日の範囲の日付と時刻(精度は分単位)
文字列 char 固定長(8,000文字以内)の文字列(Unicode以外)
varchar 可変長(8,000文字以内)の文字列(Unicode以外)
text 可変長(2,147,483,647文字以内)の文字列(Unicode以外)
nchar 固定長(4,000文字以内)のUnicode文字列
nvarchar 可変長(4,000文字以内)のUnicode文字列※
ntext 可変長(1,073,741,823文字以内)のUnicode文字列
バイナリ binary を格納するデータ型です。
varbinary 可変長(8,000バイト以内)のバイナリデータ
image 可変長(2,147,483,647バイト以内)のバイナリ データ
その他 cursor カーソルへの参照
sql_variant text、ntext、timestampを除くすべてのデータ型に対応
table レコードセットを一時的に格納
timestamp レコードの更新状況を表す一意の値を格納
uniqueidentifier グローバルな一意識別子(GUID)を格納

データベースオブジェクトの名前を参照する際に用いるシステム定義のデータ型“sysname”は、実際にはnvarchar(128)と定義されている



本文へ戻る