views:

48

answers:

5

Is there any way of aliasing datatypes in T-SQL (SQL Server 2005), a bit like a C typedef? I'd like to be able to alias, say, VARCHAR(20) as 'my_datatype' so that wherever I wish to use VARCHAR(20) I could instead use my_datatype.

Synonyms allow you to do this sort of thing for tables, and there are built-in synonyms for some datatypes too, but AFAICS it is not possible to define your own datatype synonyms. Anyone know any different?

+3  A: 

What you're looking for is User Defined Datatypes, or UDD's.

ninesided
-1 for posting SQL Server 2000 link when question says SQL Server 2005
gbn
I've updated the link
ninesided
+1  A: 

CREATE TYPE perhaps?

Frank Kalis
+1  A: 

Check this

HotTester
+3  A: 

What about this

CREATE TYPE  [schema_name.]typename
FROM system_data_type_name [(precision,scale)] [NULL|NOT NULL]

For example

CREATE TYPE CountryCode
FROM char(2) NULL
leson
+1  A: 

For SQL Server 2005, you have alias and CLR types. Both use CREATE TYPE

gbn