SqlServer の一般的なデータ型
1. ASCII文字タイプ
文字列型:
- Ascll 文字型: データ型には char、varchar、text が含まれます
データ型には、char、varchar、textAscll があり、文字データとは、漢字、文字、記号、数字を任意に組み合わせて構成されるデータです。
- Unicode 文字型: データ型には、nchar、nvarchar、ntext が含まれます
国際的に認められた文字エンコーディング形式であり、英字、数字、漢字、韓国語などはすべて国際的に統一されたエンコーディングを使用しており、各文字は 2 バイトを占めます。中国語のコーディング標準では、英語の文字と数字は 1 バイトを占め、中国語の文字は 2 バイトを占めます。Ascll 文字タイプは、英語以外の他の各国文字を表すことはできません。
- バイナリ型: データ型には、bit、binary、varbianry、image が含まれます
データの種類 | 説明する | ストレージ |
---|---|---|
文字(n) | 固定長の文字列。最大 8,000 文字。 | 定義された幅 |
varchar(n) | 可変長の文字列。最大 8,000 文字。 | 2バイト+文字数 |
varchar(最大) | 可変長の文字列。最大 1,073,741,824 文字。 | 2バイト+文字数 |
文章 | 可変長の文字列。テキストデータは最大2GBまで。 | 4バイト+文字数 |
ンチャー | 固定長の Unicode 文字列。最大 4,000 文字。 | 規定幅×2 |
ンバーチャー | 可変長の Unicode 文字列。最大 4,000 文字。 | |
nvarchar(最大) | 可変長の Unicode 文字列。最大 536,870,912 文字。 | |
ntext | 可変長の Unicode 文字列。テキストデータは最大2GBまで。 | |
少し | 0、1、または NULL を許可します | |
バイナリ(n) | 固定長のバイナリ文字列。最大8,000バイト。 | |
ヴァルバイナリ | 可変長のバイナリ文字列。最大8,000バイト。 | |
varbinary(最大) | 可変長のバイナリ文字列。最大2GBまで。 | |
画像 | 可変長のバイナリ文字列。最大2GBまで。 |
数値の種類:
- 整数型: tinyint、int、smallint、bigint
- 正確な数値型: 10 進数、数値
- 通貨の種類: お金、小額通貨
- 近似的な数値型: float、real
データの種類 | 説明する | ストレージ |
---|---|---|
タイニーント | 0 ~ 255 のすべての数値を使用できます。 | 1バイト |
smallint | -32,768 から 32,767 までのすべての数値が許可されます。 | 2バイト |
整数 | -2,147,483,648 から 2,147,483,647 までのすべての数値が許可されます。 | 4バイト |
ビギント | -9,223,372,036,854,775,808 から 9,223,372,036,854,775,807 までのすべての数値が許可されます。 | 8バイト |
10進数(p,s) | 固定精度と位取りを持つ数値。-10^38 +1 から 10^38 -1 までの数値が許可されます。p パラメータは、保存できる最大桁数 (小数点の左右) を示します。p は 1 ~ 38 の値である必要があります。デフォルトは 18 です。s パラメータは、小数点の右側に格納される最大桁数を示します。s は 0 から p までの値でなければなりません。デフォルトは 0 です。 | 5~17バイト |
数値(p,s) | 固定精度と位取りを持つ数値。-10^38 +1 から 10^38 -1 までの数値が許可されます。p パラメータは、保存できる最大桁数 (小数点の左右) を示します。p は 1 ~ 38 の値である必要があります。デフォルトは 18 です。s パラメータは、小数点の右側に格納される最大桁数を示します。s は 0 から p までの値でなければなりません。デフォルトは 0 です。 | 5~17バイト |
小金 | -214,748.3648 から 214,748.3647 までの通貨データ。 | 4バイト |
お金 | -922,337,203,685,477.5808 から 922,337,203,685,477.5807 までの通貨データ。 | 8バイト |
浮動小数点(n) | -1.79E + 308 ~ 1.79E + 308 の浮動小数点精度数値データ。n パラメータは、フィールドが 4 バイトを保持するか 8 バイトを保持するかを示します。float(24) は 4 バイトを保持しますが、float(53) は 8 バイトを保持します。n のデフォルト値は 53 です。 | 4または8バイト |
本物 | -3.40E + 38 ~ 3.40E + 38 の浮動小数点精度数値データ。 | 4バイト |
日付の種類:
データの種類 | 説明する | ストレージ |
---|---|---|
日付時刻 | 1753 年 1 月 1 日から 9999 年 12 月 31 日までの精度は 3.33 ミリ秒です。 | 8バイト |
日時2 | 1753 年 1 月 1 日から 9999 年 12 月 31 日までの精度は 100 ナノ秒です。 | 6~8バイト |
小さい日時 | 1900 年 1 月 1 日から 2079 年 6 月 6 日までの精度は 1 分です。 | 4バイト |
日付 | 日付のみが保存されます。0001 年 1 月 1 日から 9999 年 12 月 31 日まで。 | 3バイト |
時間 | 時間だけが保存されます。精度は 100 ナノ秒です。 | 3~5バイト |
日時オフセット | datetime2 にタイム ゾーン オフセットを加えたものと同じです。 | 8~10バイト |
タイムスタンプ | 行が作成または変更されるたびに更新される一意の番号を格納します。タイムスタンプ値は内部クロックに基づいており、リアルタイムには対応しません。テーブルごとにタイムスタンプ変数は 1 つだけ存在できます。 |
他のデータ型:
データの種類 | 説明する |
---|---|
sql_variant | text、ntext、timestamp を除くさまざまなデータ型のデータを最大 8,000 バイト保存します。 |
固有の識別子 | グローバル一意識別子 (GUID) を格納します。 |
XML | XML形式のデータを保存します。最大2GBまで。 |
カーソル | データベース操作に使用されるポインターへの参照を格納します。 |
テーブル | 後の処理のために結果セットを保存します。 |