資料類型 (Transact-SQL)

在 SQL Server 中,每個資料行、區域變數、運算式和參數都有相關的資料類型。 資料類型是指定物件所能保留之資料類型的屬性,這些資料類型包括整數資料、字元資料、貨幣資料、日期和時間資料、二進位字串等。

SQL Server 提供一組系統資料來定義搭配 SQL Server 所能使用的所有資料類型。 您也可以在 Transact-SQL 或 Microsoft .NET Framework 中,定義您自己的資料類型。 別名資料類型是以系統提供的資料類型為基礎。 如需有關別名資料類型的詳細資訊,請參閱<CREATE TYPE (Transact-SQL)>。 使用者定義型別會從您利用 .NET Framework 支援的程式設計語言所建立之類別的方法和運算子來取得它們的性質。

當運算子結合的兩個運算式有不同的資料類型、定序、有效位數、小數位數或長度時,結果的性質取決於下列各點:

SQL Server 提供 ISO 相容性的資料類型同義字。 如需詳細資訊,請參閱<資料類型同義字 (Transact-SQL)>。

資料類型類別目錄

SQL Server 中的資料類型組織成下列類別目錄:

精確數值

Unicode 字元字串

近似數值

二進位字串

日期和時間

其他資料類型

字元字串

 

在 SQL Server 中,以儲存體的性質為基礎,某些資料類型指定為屬於下列群組:

  • 大數值資料類型:varchar(max)、nvarchar(max) 和 varbinary(max)

  • 大型物件資料類型:image、ntext、text、varchar(max)、nvarchar(max)、varbinary(max) 及 xml

    注意

    sp_help 會傳回 -1 做為大數值和 xml 資料類型的長度。

精確數值

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 (SQL Server)

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)