データ型 (Transact-SQL)
適用対象: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW) Microsoft Fabric のウェアハウス
SQL Server データベース エンジンでは、各列、ローカル変数、式、およびパラメーターには、関連するデータ型があります。 データ型は、整数データ、文字データ、通貨データ、日時データ、バイナリ文字列など、オブジェクトが保持できるデータの種類を示す属性です。
SQL Server には、SQL Server で使用できるすべての種類のデータを定義する一連のシステム データ型が用意されています。 Transact-SQL または Microsoft .NET Framework で、ユーザー独自のデータ型を定義することもできます。 別名データ型は、システムが提供するデータ型に基づいています。 別名データ型の詳細については、「 CREATE TYPE」を参照してください。 ユーザー定義型の特性は、.NET Framework によってサポートされるプログラミング言語の 1 つを使用して作成するクラスのメソッドと演算子によって決まります。
演算子によって結合された 2 つの式のデータ型、照合順序、有効桁数、小数点以下桁数、または長さが異なる場合、結果の特性は次の条件によって決まります。
結果のデータ型は、入力式のデータ型のうち優先順位が高いほうになります。
結果の照合順序は、データ型が char、varchar、text、nchar、nvarchar、または ntext の場合は、照合順序の優先順位の規則によって決まります。 詳細については、「照合順序の優先順位」を参照してください。
結果の有効桁数、小数点以下桁数、長さは、入力式の精度、桁数、長さによって決まります。 詳細については、「 Precision、scale、length (Transact-SQL)」を参照してください。
SQL Server では、ISO との互換性を保つためにデータ型のシノニムが用意されています。 詳細については、「データ型のシノニム」を参照してください。
Azure Synapse Analytics でのデータ型について詳しくは、「Synapse SQL でのテーブルのデータ型」をご覧ください。
Microsoft Fabric でのデータ型について詳しくは、「データ型」をご覧ください。
データ型のカテゴリ
SQL Server のデータ型は、次のカテゴリに分類されます。
SQL Server では、一部のデータ型は、格納の特性に基づいて、次のグループに分けられます。
大きな値データ型: varchar(max) 、nvarchar(max)
ラージ オブジェクト データ型: text、ntext、image、varbinary(max) 、xml
Note
sp_helpは、大きな値とxmlのデータ型の長さとして
-1
を返します。
厳密な数値
1 bit データ型は、ブール値を格納するために使用されます。
2 decimal と numeric データ型は同じです。
概数
日付と時刻
文字列
Unicode 文字列
バイナリ文字列
その他のデータ型
- cursor
- geography 1
- geometry 1
- hierarchyid
- json
- vector
- rowversion
- sql_variant
- テーブル
- uniqueidentifier
- xml
1 地理 と 地理 データ型は、 空間型です。