資料類型同義字 (Transact-SQL)

SQL Server 包括資料類型同義字,是為了與 ISO 相容。下表列出同義字和它們所對應的 SQL Server 系統資料類型。

同義字

SQL Server 系統資料類型

Binary varying

varbinary

char varying

varchar

character

char

character

char(1)

character(n)

char(n)

character varying(n)

varchar(n)

Dec

decimal

Double precision

float

float[(n)] for n = 1-7

real

float[(n)] for n = 8-15

float

integer

int

national character(n)

nchar(n)

national char(n)

nchar(n)

national character varying(n)

nvarchar(n)

national char varying(n)

nvarchar(n)

national text

ntext

timestamp

rowversion

資料類型同義字可用來取代資料定義語言 (DDL) 陳述式中對應的基底資料類型名稱,如 CREATE TABLE、CREATE PROCEDURE 或 DECLARE @variable。不過,建立好物件之後,就看不見同義字了。當建立物件時,會將同義字的相關基底資料類型指派給物件。沒有在建立物件的陳述式中指定同義字的記錄。

從原始物件衍生而來的所有物件,如結果集資料行或運算式,都會被指派基底資料類型。在原始物件及任何衍生物件上執行的所有後續中繼資料函數,都會報告基底資料類型,而不是同義字。這個行為是隨著中繼資料作業而發生的,如 sp_help 和其他系統預存程序、資訊結構描述檢視,或各種報告資料表或結果集資料行之資料類型的資料存取 API 中繼資料作業。

例如,您可以指定 national character varying 來建立一份資料表:

CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCharCol national character varying(10))

VarCharCol 實際上會被指派一個 nvarchar(10) 資料類型,所有後續中繼資料函數都會將資料行報告成一個 nvarchar(10) 資料行。中繼資料函數永遠不會將它們報告成 national character varying(10) 資料行。

請參閱

參考