今天在学习SQLServer别名数据类型的时候,上百度查找相关的说明介绍的时候,发现网友给出的解释不怎么给力,于是博主再弄懂它的情况下,写了这篇博文,总结一下有关别名数据类型的定义,创建方法以及在哪些场合可以用到它。
首先,说说它的定义,别名数据类型是基于系统提供的数据类型进行自定义的数据类型。别名数据类型可以:
- 允许你进一步细化数据类型,以确保在各种表或数据库中处理公共数据元素时的一致性
- 在特定数据库中定义。
- 在数据库内必须有唯一的名称(但是不同名称的别名数据类型可有相同的定义)
其次,介绍一下它的创建方法:
- 使用可视化数据库工具创建[对象资源管理器-〉可编程型-〉类型-〉用户定义数据类型](其他用户定义表类型也在这里创建)
- 使用 Transact-SQL 创建别名数据类型:
--创建名为ID的别名数据类型,
--指定其数据类型为char类型,长度为2,可空
CREATE TYPE [dbo].[ID]
FROM [char](2)
NULL
最后,介绍一下创建别名数据类型的场合:
应在需要定义具有特定格式的数据类型时创建别名数据类型。例如,如果某一列将存储国家或者地区的代码,例如“USA”代表米国,“CH” 表示瑞士,则该列可定义为char(4)。但是,如果该国家或者地区代码在整个数据库中使用频率很高,为了避免出现“USA1”这样错误的代码, 则可以定义CountryCode数据类型,并改用该数据类型,这样,更有利于理解数据库中的对象定义和代码。
提示:在model 数据库中创建的别名数据类型将自动包含在随后创建的所有数据库中法。