Contents
データ型
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 |
日時データ型
DATA TYPE | FROM | TO |
---|---|---|
datetime | Jan 1, 1753 | Dec 31, 9999 |
smalldatetime | Jan 1, 1900 | Jun 6, 2079 |
date | Stores a date like June 30, 1991 | |
time | Stores a time of day like 12:30 P.M. |
文字列データ型
Sr.No. | DATA TYPE & Description |
---|---|
1 | char
最大長は8,000文字(固定長非Unicode文字) |
2 | varchar
最大8,000文字(可変長非Unicodeデータ |
3 | varchar(max)
最大長は231文字、可変長非Unicodeデータ(SQL Server 2005のみ) |
4 | text
最大長2,147,483,647文字の可変長非Unicodeデータ |
Unicode文字列のデータ型
1 | nchar
最大長は4000文字(固定長のUnicode) |
2 | nvarchar
最大長4,000文字(可変長Unicode) |
3 | nvarchar(max)
最大長は231文字(SQL Server 2005のみ)(可変長のUnicode) |
4 | ntext
最大長は1,073,741,823文字です。(可変長Unicode) |
バイナリデータ型
Sr.No. | データタイプと説明 |
---|---|
1 | binary
最大長8,000バイト(固定長バイナリデータ) |
2 | varbinary
最大長8,000バイト(可変長バイナリデータ) |
3 | varbinary(max)
最大長は231バイトです(SQL Server 2005のみ)。(可変長バイナリデータ) |
4 | image
最大長は2,147,483,647バイトです。(可変長バイナリデータ) |
その他のデータ型
Sr.No. | データタイプと説明 |
---|---|
1 | sql_variant
text、ntext、およびtimestampを除く、さまざまなSQL Serverでサポートされるデータ型の値を格納します。 |
2 | timestamp
行が更新されるたびに更新される、データベース全体の一意の番号を格納します。 |
3 | uniqueidentifier
グローバル一意識別子(GUID)を格納します。 |
4 | xml
XMLデータを格納します。xmlインスタンスは、列または変数に格納できます(SQL Server 2005のみ)。 |
5 | cursor
カーソルオブジェクトへの参照 |
6 | table
後で処理できるように結果セットを格納する |