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データを格納する |