包括數(shù)據(jù)類型同義詞以便實(shí)現(xiàn) SQL-92 的兼容性。
同義詞 | 映射為系統(tǒng)數(shù)據(jù)類型 |
---|---|
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 |
rowversion | timestamp |
在諸如 CREATE TABLE、CREATE PROCEDURE 或 DECLARE @variable 這類數(shù)據(jù)定義語言 (DDL) 語句中,數(shù)據(jù)類型同義詞可用來代替相應(yīng)的基本數(shù)據(jù)類型名。不過,創(chuàng)建了對象后,將看不到同義詞。創(chuàng)建對象時,將給對象指派與同義詞關(guān)聯(lián)的基本數(shù)據(jù)類型,且在創(chuàng)建對象的語句中沒有關(guān)于已指定同義詞的記錄。
將給所有由原始對象派生出的對象(如結(jié)果集列或表達(dá)式)指派基本數(shù)據(jù)類型。所有在原始對象和任何派生對象上執(zhí)行的后續(xù)元數(shù)據(jù)函數(shù)都將報告基本數(shù)據(jù)類型,而不是同義詞。這包括元數(shù)據(jù)操作(如 sp_help)和其它報告表或結(jié)果集列的數(shù)據(jù)類型的系統(tǒng)存儲過程、信息架構(gòu)視圖或各種數(shù)據(jù)訪問 API 元數(shù)據(jù)操作。
數(shù)據(jù)類型同義詞也不能在圖形管理實(shí)用工具(如 SQL Server 企業(yè)管理器)中指定。
例如,可創(chuàng)建一個指定 national character varying 的表:
CREATE TABLE ExampleTable (PriKey int PRIMARY KEY, VarCHarCol national character varying(10))
實(shí)際上給 VarCharCol 指派了 nvarchar(10) 數(shù)據(jù)類型,并且所有后續(xù)元數(shù)據(jù)函數(shù)將它報告為 nvarchar(10) 列。元數(shù)據(jù)函數(shù)決不會將它們報告為 national character varying(10) 列。