在Transact-SQL中是否有与typedef等效的功能?

4
在T-SQL(SQL Server 2005)中,有没有一种类似于C typedef的别名数据类型的方法?我想将VARCHAR(20)等别名为'my_datatype',以便在任何我想使用VARCHAR(20)的地方都可以使用my_datatype。
同义词允许您对表执行此操作,并且某些数据类型有内置的同义词,但是在我看来无法定义自己的数据类型同义词。有人知道不同的方法吗?

非常感谢您的回答 - 我太过于纠结于搜索“typedef”这个词,以至于在tsql文档中找不到我要找的答案! - Ewen Cartwright
5个回答

6

这个怎么样?

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

例如。
CREATE TYPE CountryCode
FROM char(2) NULL

3

2

1

也许需要创建类型?


0

对于PostgreSQL,语法有点不同:

CREATE DOMAIN  [schema_name.]new_typename
AS existing_typename [any_constraint];

例如:

CREATE DOMAIN CountryCode
AS char(2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接