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で導入)。