Sql-data-types

提供:Dev Guides
移動先:案内検索

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

後の処理のために結果セットを保存します