SQLServerで使用できる型の一覧です。
SQLServerの型一覧
分類 | 型名 | 説明 |
---|---|---|
数値 | bit | 0または1 ※一般的なboolean型 |
tinyint | 1バイト (0~255) | |
smallint | 2バイト (-2^15 (-32,768) ~ 2^15-1 (32,767)) | |
int | 4バイト-2^31 ((-2,147,483,648) ~ 2^31-1 (2,147,483,647)) | |
bigint | 8バイト-2^63 (-9,223,372,036,854,775,808) ~ 2^63-1 (9,223,372,036,854,775,807) | |
numeric[(p[ ,s])] | 固定長の有効桁数と小数点以下保持桁数を持つ数値データ型pは整数部小数部を含めた全体の桁数を指定sは小数部の桁数を指定 | |
decimal[(p[ ,s])] | ※numericと同じ | |
小数 | float[(n)] | -1.79E+308~-2.23E-308、0、および2.23E-308~1.79E+308nは1~53の範囲で精度と格納サイズを指定 |
real | 4バイト浮動小数点型 -3.40E+38~-1.18E-38、0、および1.18E-38~3.40E+38 | |
通貨 | smallmoney | 4バイトの通貨を表す型 -214,748.3648~214,748.3647 |
money | 8バイトの通貨を表す型 -922,337,203,685,477.5808~922,337,203,685,477.5807 | |
日時 | date | 0001-01-01~9999-12-31 |
time[(p)] | 00:00:00.0000000~23:59:59.9999999pは 0~7の小数点以下有効桁数を指定 | |
datetime | 日付:1753年1月1日~9999年12月31日 時間:00:00:00~23:59:59.997 | |
datetime2 | 日付:0001年1月1日~9999年12月31日 時間:00:00:00~23:59:59.9999999 | |
文字 | char(n) | 固定長文字列最大サイズ:8000バイト |
varchar(n|max) | 可変長文字列最大サイズ:8000バイト ※maxを指定した場合は2G | |
text | 大きなサイズの可変長文字列型 ※削除予定のため使用しない | |
Unicode文字 | nchar(n) | Unicode固定長文字列最大サイズ:4000桁 |
nvarchar(n|max) | Unicode可変長文字列最大サイズ:8000桁 ※maxを指定した場合は2G | |
ntext | 大きなサイズのUnicode可変長文字列型 ※削除予定のため使用しない | |
バイナリ文字 | binary(n) | 固定長バイナリデータ最大サイズ:8000バイト |
varbinary(n|max) | 固定長バイナリデータ最大サイズ:8000バイト ※maxを指定した場合は2G | |
image | 大きなサイズの可変長バイナリデータ型 ※削除予定のため使用しない | |
その他 | cursor | カーソル型※ストアドプロシージャで使用 |
rowversion | ROWVERSION型 ※テーブルに内部的に振られる一意の値 | |
xml | XML型 ※XMLデータを格納する |