Sql-data-types
SQL-データ型
SQLデータ型は、任意のオブジェクトのデータの種類を指定する属性です。 各列、変数、および式には、SQLの関連データ型があります。 テーブルの作成中にこれらのデータ型を使用できます。 要件に基づいて、テーブル列のデータ型を選択できます。
SQL Serverには、以下の6つのカテゴリのデータタイプがあります。
正確な数値データ型
DATA TYPE | FROM | TO |
---|---|---|
bigint | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 |
int | -2,147,483,648 | 2,147,483,647 |
smallint | -32,768 | 32,767 |
tinyint | 0 | 255 |
bit | 0 | 1 |
decimal | -10^38 +1 | 10^38 -1 |
numeric | -10^38 +1 | 10^38 -1 |
money | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
smallmoney | -214,748.3648 | +214,748.3647 |
おおよその数値データ型
DATA TYPE | FROM | TO |
---|---|---|
float | -1.79E + 308 | 1.79E + 308 |
real | -3.40E + 38 | 3.40E + 38 |
日付と時刻のデータ型
データ・タイプ
FROM
TO
日付時刻
1753年1月1日
9999年12月31日
小日時
1900年1月1日
2079年6月6日
date
1991年6月30日のような日付を格納します
time
午後12時30分などの時刻を格納します
注-ここでは、datetimeの精度は3.33ミリ秒ですが、smalldatetimeの精度は1分です。
文字列データ型
Sr.No. | DATA TYPE & Description |
---|---|
1 |
char 最大8,000文字。(非Unicode文字の固定長) |
2 |
varchar 最大8,000文字(可変長の非Unicodeデータ)。 |
3 |
varchar(max) 最大長は2E + 31文字、可変長の非Unicodeデータ(SQL Server 2005のみ)。 |
4 |
text 最大長が2,147,483,647文字の可変長の非Unicodeデータ。 |
Unicode文字列のデータ型
Sr.No. | DATA TYPE & Description |
---|---|
1 |
nchar 最大4,000文字。(固定長Unicode) |
2 |
nvarchar 最大4,000文字。(可変長Unicode) |
3 |
nvarchar(max) 最大長は2E + 31文字(SQL Server 2005のみ)。(可変長Unicode) |
4 |
ntext 最大長は1,073,741,823文字です。 (可変長Unicode) |
バイナリデータタイプ
Sr.No. | DATA TYPE & Description |
---|---|
1 |
binary 最大長8,000バイト(固定長のバイナリデータ) |
2 |
varbinary 最大長8,000バイト(可変長バイナリデータ) |
3 |
varbinary(max) 最大長は2E + 31バイト(SQL Server 2005のみ)。 (可変長バイナリデータ) |
4 |
image 最大長は2,147,483,647バイトです。 (可変長バイナリデータ) |
その他のデータ型
Sr.No. | DATA TYPE & Description |
---|---|
1 |
sql_variant テキスト、ntext、およびタイムスタンプを除く、SQL Serverがサポートするさまざまなデータ型の値を格納します。 |
2 |
timestamp 行が更新されるたびに更新されるデータベース全体の一意の番号を格納します |
3 |
uniqueidentifier グローバル一意識別子(GUID)を格納します |
4 |
xml XMLデータを保存します。 xmlインスタンスを列または変数に保存できます(SQL Server 2005のみ)。 |
5 |
cursor カーソルオブジェクトへの参照 |
6 |
table 後の処理のために結果セットを保存します |