在T-SQL (SQL Server2005)中,有没有什么方法可以给数据类型加上别名,有点像C类型定义函数?比方说,我希望能够将VARCHAR(20)别名为' my_datatype‘,这样,无论我想在哪里使用VARCHAR(20),我都可以使用my_datatype。
同义词允许您为表做这类事情,并且对于某些数据类型也有内置的同义词,但是AFAICS不可能定义您自己的数据类型同义词。有人知道有什么不同吗?
发布于 2010-02-12 18:20:29
这个怎么样?
CREATE TYPE [schema_name.]typename
FROM system_data_type_name [(precision,scale)] [NULL|NOT NULL]
例如
CREATE TYPE CountryCode
FROM char(2) NULL
发布于 2010-02-12 18:18:26
你要找的是User Defined Datatypes,或者UDD。
发布于 2010-02-12 18:21:43
对于SQL Server2005,有alias和CLR类型。两者都使用CREATE TYPE
https://stackoverflow.com/questions/2251035
复制相似问题