T-sql-data-types

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

T-SQL-データ型

SQL Serverデータ型は、任意のオブジェクトのデータの種類を指定する属性です。 SQL Serverでは、各列、変数、および式に関連するデータ型があります。 これらのデータ型は、テーブルの作成中に使用できます。 要件に基づいて、テーブル列の特定のデータ型を選択できます。

SQL Serverには、使用するデータタイプの他のカテゴリを含む7つのカテゴリがあります。

正確な数値型

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 PLUS1 10^38 –1
numeric -10^38 PLUS1 10^38 –1
money -922,337,203,685,477.5808 PLUS922,337,203,685,477.5807
smallmoney -214,748.3648 PLUS214,748.3647

数値と小数は固定精度とスケールのデータ型であり、機能的に同等です。

おおよその数値型

Type From To
Float -1.79E PLUS 308 1.79E PLUS 308
Real -3.40E PLUS 38 3.40E PLUS 38

日付と時刻のタイプ

Type From To
datetime(3.33 milliseconds accuracy) Jan 1, 1753 Dec 31, 9999
smalldatetime(1 minute accuracy) Jan 1, 1900 Jun 6, 2079
date(1 day accuracy. Introduced in SQL Server 2008) Jan 1, 0001 Dec 31, 9999
datetimeoffset(100 nanoseconds accuracy. Introduced in SQL Server 2008) Jan 1, 0001 Dec 31, 9999
datetime2(100 nanoseconds accuracy. Introduced in SQL Server 2008) Jan 1, 0001 Dec 31, 9999
time(100 nanoseconds accuracy. Introduced in SQL Server 2008) 00:00:00.0000000 23:59:59.9999999

文字列

Sr.No 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文字列

Sr.No Type & Description
1

nchar

最大長4,000文字の固定長Unicodeデータ。

2

nvarchar

最大4,000文字の可変長Unicodeデータ。

3

Nvarchar (max)

最大長が2 ^ 30 ^文字の可変長Unicodeデータ(SQL Server 2005で導入)。

4

ntext

最大長が1,073,741,823文字の可変長Unicodeデータ。

バイナリ文字列

Sr.No Type & Description
1

binary

最大長が8,000バイトの固定長バイナリデータ。

2

varbinary

最大長が8,000バイトの可変長バイナリデータ。

3

varbinary(max)

最大長が2 ^ 31 ^バイトの可変長バイナリデータ(SQL Server 2005で導入)。

4

image

最大長が2,147,483,647バイトの可変長バイナリデータ。

その他のデータ型

  • sql_variant -テキスト、ntext、およびタイムスタンプを除く、SQL Serverがサポートするさまざまなデータ型の値を格納します。
  • timestamp -行が更新されるたびに更新されるデータベース全体の一意の番号を格納します。
  • uniqueidentifier -グローバル一意識別子(GUID)を格納します。
  • xml -XMLデータを保存します。 XMLインスタンスを列または変数に保存できます(SQL Server 2005で導入)。
  • cursor -カーソルへの参照。
  • table -後の処理のために結果セットを保存します。
  • hierarchyid -階層内の位置を表すために使用される可変長のシステムデータ型(SQL Server 2008で導入)。