資料類型 (Transact-SQL)

 

THIS TOPIC APPLIES TO: yesSQL Server (starting with 2012)noAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

在 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)

  • 大型物件資料類型︰文字ntext映像varchar (max)nvarchar (max)varbinary (max),和xml

    System_CAPS_ICON_note.jpg 注意


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

精確數值

bigint數值
位元smallint
十進位smallmoney
inttinyint
money

近似數值

浮點數實際

日期及時間

日期datetimeoffset
datetime2smalldatetime
日期時間時間

字元字串

charvarchar
text

Unicode 字元字串

ncharnvarchar
ntext

二進位字串

二進位檔varbinary
image

其他資料類型

資料指標時間戳記
hierarchyiduniqueidentifier
sql_variantxml
資料表空間型別

建立程序 (TRANSACT-SQL)
建立資料表 (TRANSACT-SQL)
宣告@local_variable(TRANSACT-SQL)
執行 (TRANSACT-SQL)
運算式 (TRANSACT-SQL)
內建函式 (TRANSACT-SQL)
例如 (TRANSACT-SQL)
sp_droptype (TRANSACT-SQL)
sp_help (TRANSACT-SQL)
sp_rename (TRANSACT-SQL)

社群新增項目

新增
顯示: