Transact-SQL中是否有等效的typedef?

Ewe*_*ght 4 sql t-sql sql-server sql-server-2005

有没有办法在T-SQL(SQL Server 2005)中别名数据类型,有点像C typedef?我希望能够将VARCHAR(20)的别名称为"my_datatype",这样无论我想在哪里使用VARCHAR(20),我都可以使用my_datatype.

同义词允许您对表执行此类操作,并且对于某些数据类型也有内置的同义词,但是AFAICS无法定义您自己的数据类型同义词.有人知道有什么不同?

Gus*_*son 6

那这个呢

CREATE TYPE  [schema_name.]typename
FROM system_data_type_name [(precision,scale)] [NULL|NOT NULL]
Run Code Online (Sandbox Code Playgroud)

例如

CREATE TYPE CountryCode
FROM char(2) NULL
Run Code Online (Sandbox Code Playgroud)