在T-SQL(SQL Server 2005)中是否有任何別名數據類型的方式,有點像C typedef?我希望能夠將VARCHAR(20)別名作爲'my_datatype',這樣無論我想使用VARCHAR(20),我都可以使用my_datatype。在Transact-SQL中是否有與typedef等效的功能?
同義詞允許您爲表執行此類操作,並且也有一些數據類型的內置同義詞,但AFAICS不能定義您自己的數據類型同義詞。任何人都知道不同?
在T-SQL(SQL Server 2005)中是否有任何別名數據類型的方式,有點像C typedef?我希望能夠將VARCHAR(20)別名作爲'my_datatype',這樣無論我想使用VARCHAR(20),我都可以使用my_datatype。在Transact-SQL中是否有與typedef等效的功能?
同義詞允許您爲表執行此類操作,並且也有一些數據類型的內置同義詞,但AFAICS不能定義您自己的數據類型同義詞。任何人都知道不同?
這個怎麼樣
CREATE TYPE [schema_name.]typename
FROM system_data_type_name [(precision,scale)] [NULL|NOT NULL]
例如
CREATE TYPE CountryCode
FROM char(2) NULL
您要找的是User Defined Datatypes或UDD's。
CREATE TYPE也許?
對於SQL Server 2005,你有alias和CLR類型。兩者都使用CREATE TYPE
非常感謝您的回答 - 我在搜索「typedef」這個詞時找到了我正在尋找的tsql文檔中的答案,我感到非常緊張! – 2010-02-12 10:27:09