データ型 (Transact-SQL)

SQL Server では、列、ローカル変数、式、パラメーターのそれぞれに、関連するデータ型があります。 データ型は、整数データ、文字データ、通貨データ、日時データ、バイナリ文字列など、オブジェクトが保持できるデータの種類を示す属性です。

SQL Server では、システム データ型のセットが用意されており、ここに SQL Server で使用可能なデータ型がすべて定義されています。 Transact-SQL または Microsoft .NET Framework で、ユーザー独自のデータ型を定義することもできます。 別名データ型は、システムが提供するデータ型に基づいています。 別名データ型の詳細については、「CREATE TYPE (Transact-SQL)」を参照してください。 ユーザー定義型の特性は、.NET Framework でサポートされるプログラミング言語の 1 つを使用して作成するクラスのメソッドと演算子によって決まります。

データ型、照合順序、有効桁数、小数点以下桁数、または長さが異なる 2 つの式を演算子で結合する場合、結果の特性は次のように決まります。

SQL Server では、ISO との互換性を保つためにデータ型のシノニムが用意されています。 詳細については、「データ型のシノニム (Transact-SQL)」を参照してください。

データ型のカテゴリ

SQL Server のデータ型は、次のカテゴリに分類されます。

真数

Unicode 文字列

概数

バイナリ文字列

日付と時刻

その他のデータ型

文字列

 

SQL Server では一部のデータ型は、格納の特性に基づいて次のグループに分けられます。

  • 大きな値のデータ型 : varchar(max)、nvarchar(max)、および varbinary(max)

  • ラージ オブジェクト データ型 : text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、および xml

    注意

    sp_help は、大きな値および xml を受け取るデータ型の長さとして -1 を返します。

真数

bigint

numeric

bit

smallint

decimal

smallmoney

int

tinyint

money

 

概数

float

real

日付と時刻

date

datetimeoffset

datetime2

smalldatetime

datetime

time

文字列

char

varchar

text

 

Unicode 文字列

nchar

nvarchar

ntext

 

バイナリ文字列

binary

varbinary

image

 

その他のデータ型

cursor

timestamp

hierarchyid

uniqueidentifier

sql_variant

xml

table

空間型

関連項目

参照

CREATE PROCEDURE (Transact-SQL)

CREATE TABLE (Transact-SQL)

DECLARE @local\_variable (Transact-SQL)

EXECUTE (Transact-SQL)

式 (Transact-SQL)

組み込み関数 (Transact-SQL)

LIKE (Transact-SQL)

sp_droptype (Transact-SQL)

sp_help (Transact-SQL)

sp_rename (Transact-SQL)