SQL-データ型
SQLデータ型は、任意のオブジェクトのデータ型を指定する属性です。各列、変数、および式には、SQLで関連するデータ型があります。テーブルの作成中にこれらのデータ型を使用できます。要件に基づいて、テーブル列のデータ型を選択できます。
SQL Serverは、以下にリストされている6つのカテゴリのデータ型を提供します。
正確な数値データ型
データ・タイプ | から | に |
---|---|---|
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 |
ビット | 0 | 1 |
10進数 | -10 ^ 38 +1 | 10 ^ 38 -1 |
数値 | -10 ^ 38 +1 | 10 ^ 38 -1 |
お金 | -922,337,203,685,477.5808 | +922,337,203,685,477.5807 |
smallmoney | -214,748.3648 | +214,748.3647 |
おおよその数値データ型
データ・タイプ | から | に |
---|---|---|
浮く | -1.79E + 308 | 1.79E + 308 |
リアル | -3.40E + 38 | 3.40E + 38 |
日付と時刻のデータ型
データ・タイプ | から | に |
---|---|---|
日付時刻 | 1753年1月1日 | 9999年12月31日 |
smalldatetime | 1900年1月1日 | 2079年6月6日 |
日付 | 1991年6月30日のような日付を格納します | |
時間 | 午後12時30分などの時刻を保存します |
Note −ここで、datetimeの精度は3.33ミリ秒ですが、smalldatetimeの精度は1分です。
文字列データ型
シニア番号 | データ型と説明 |
---|---|
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文字列データ型
シニア番号 | データ型と説明 |
---|---|
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) |
バイナリデータ型
シニア番号 | データ型と説明 |
---|---|
1 | binary 最大長8,000バイト(固定長バイナリデータ) |
2 | varbinary 最大長8,000バイト(可変長バイナリデータ) |
3 | varbinary(max) 2E + 31バイトの最大長(SQL Server 2005のみ)。(可変長バイナリデータ) |
4 | image 最大長は2,147,483,647バイトです。(可変長バイナリデータ) |
その他のデータ型
シニア番号 | データ型と説明 |
---|---|
1 | sql_variant text、ntext、timestampを除く、SQLServerでサポートされているさまざまなデータ型の値を格納します。 |
2 | timestamp 行が更新されるたびに更新されるデータベース全体の一意の番号を格納します |
3 | uniqueidentifier グローバル一意識別子(GUID)を格納します |
4 | xml XMLデータを格納します。xmlインスタンスは列または変数に格納できます(SQL Server 2005のみ)。 |
5 | cursor カーソルオブジェクトへの参照 |
6 | table 後で処理するために結果セットを保存します |