基本的にこの型を覚えておけば大抵の事は対処出来ます。
| 種別 | 型 | 説明 | 備考 |
| 正数 | bigint | -9223372036854775808~9223372036854775807 | 8バイト |
| int | -2,147,483,648~2,147,483,647 | 4バイト | |
| smallint | -32,768~32,767 | 2バイト | |
| tinyint | 0~255 | 1バイト | |
| bit | 1 または 0 | 1ビット | |
| decimal | -10^38 +1 ~ 10^38 ?1 | numericと全く同じ | |
| numeric | -10^38 +1 ~ 10^38 ?1 | decimalと全く同じ | |
| 浮動小数点 | float | -1.79E + 308 ~1.79E + 308 | |
| real | -3.40E + 38 ~ 3.40E + 38 | ||
| 通貨 | money | -922,337,203,685,477.5808~+922,337,203,685,477.5807 | |
| smallmoney | -214,748.3648 ~+214,748.3647 | ||
| 日付 |
time | HH:mm:ss.SSS | 3.33 ミリ秒単位 |
| date | yyyy-MM-dd | ||
| smalldatetime | yyyy-MM-dd HH:mm:ss | 分単位まで | |
| datetime | yyyy-MM-dd HH:mm:ss.SSS | 3.33 ミリ秒単位 | |
| datetime2 | yyyy-MM-dd HH:mm:ss.fffffff | 1000万分の1秒単位 | |
| datetimeoffset | yyyy-MM-dd HH:mm:ss.fffffff | タイム ゾーン オフセットあり | |
| 文字列 |
char(n) | 8,000 文字以内の固定長 | char(文字数)で指定 |
| varchar(n) | 8,000 文字以内の可変長 | varchar(文字数)で指定 | |
| text | 2,147,483,647文字以内の可変長 | ||
| UniCode文字列 |
nchar(n) | 4,000 文字以内の固定長 | nchar(文字数)で指定 |
| nvarchar(n) | 4,000 文字以内の可変長 | nvarchar(文字数)で指定 | |
| ntext | 1,073,741,823 文字以内の可変長 | ||
| バイナリ |
binary(n) | 8,000 バイト以内の固定長 | binary(バイト数)で指定 |
| varbinary(n) | 8,000 バイト以内の可変長 | varbinary(バイト数)で指定 | |
| image | 2,147,483,647バイト以内の可変長 | varbinary(max)と同じ
※将来廃止予定なのでvarbinary(max)を推奨 |
|
| varbinary(max) | 2,147,483,647バイト以内の可変長 | imageと同じ | |
| その他 | timestamp | 行が更新されるたびに更新される、データベース内で一意になる数値 | 自動更新
1つのテーブルに1列だけ作成出来る 自動的にNOT Null制約が付く |
| uniqueidentifier | グローバルな一意識別子 (GUID) | NEWID()で値を作成できる |

コメント