データ型 (Transact-SQL)

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

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

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

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

データ型のカテゴリ

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

真数

Unicode 文字列

概数

バイナリ文字列

日付と時刻

その他のデータ型

文字列

 

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

  • 大きな値のデータ型 : varchar(max)nvarchar(max)、および varbinary(max)
  • ラージ オブジェクト データ型 : textntextimagevarchar(max)nvarchar(max)varbinary(max)、および xml
ms187752.note(ja-jp,SQL.90).gifメモ :
sp_help は、xml および大きな値を受け取るデータ型の長さとして -1 を返します。

真数

bigint

decimal

int

numeric

smallint

money

tinyint

smallmoney

bit

 

概数

float

real

日付と時刻

datetime

smalldatetime

文字列

char

text

varchar

 

Unicode 文字列

nchar

ntext

nvarchar

 

バイナリ文字列

binary

image

varbinary

 

その他のデータ型

cursor

timestamp

sql_variant

uniqueidentifier

table

xml

参照

関連項目

CREATE PROCEDURE (Transact-SQL)
CREATE TABLE (Transact-SQL)
DECLARE @local\_variable (Transact-SQL)
EXECUTE (Transact-SQL)
式 (Transact-SQL)
関数 (Transact-SQL)
LIKE (Transact-SQL)
SET (Transact-SQL)
sp_bindefault (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_droptype (Transact-SQL)
sp_help (Transact-SQL)
sp_rename (Transact-SQL)
sp_unbindefault (Transact-SQL)
sp_unbindrule (Transact-SQL)

その他の技術情報

CLR ユーザー定義型の使用
Unicode データの使用

ヘルプおよび情報

SQL Server 2005 の参考資料の入手