首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Transact-SQL中是否有等效于typedef的语句?

Transact-SQL中是否有等效于typedef的语句?
EN

Stack Overflow用户
提问于 2010-02-12 18:16:34
回答 5查看 1.1K关注 0票数 4

在T-SQL (SQL Server2005)中,有没有什么方法可以给数据类型加上别名,有点像C类型定义函数?比方说,我希望能够将VARCHAR(20)别名为' my_datatype‘,这样,无论我想在哪里使用VARCHAR(20),我都可以使用my_datatype。

同义词允许您为表做这类事情,并且对于某些数据类型也有内置的同义词,但是AFAICS不可能定义您自己的数据类型同义词。有人知道有什么不同吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-02-12 18:20:29

这个怎么样?

代码语言:javascript
复制
CREATE TYPE  [schema_name.]typename
FROM system_data_type_name [(precision,scale)] [NULL|NOT NULL]

例如

代码语言:javascript
复制
CREATE TYPE CountryCode
FROM char(2) NULL
票数 6
EN

Stack Overflow用户

发布于 2010-02-12 18:18:26

你要找的是User Defined Datatypes,或者UDD。

票数 3
EN

Stack Overflow用户

发布于 2010-02-12 18:21:43

对于SQL Server2005,有aliasCLR类型。两者都使用CREATE TYPE

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2251035

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档