資料類型同義字 (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) 資料行。