使用别名数据类型

别名类型基于 SQL Server 中的系统数据类型。当多个表必须在一个列中存储相同类型的数据,而您必须确保这些列具有相同的数据类型、长度和为 Null 性时,可以使用别名类型。例如,可以基于 char 数据类型创建名为 postal_code 的别名类型。自 SQL Server 2005 起,表变量中开始支持没有规则和附加的默认定义的别名类型。在 SQL Server 2005 之前,SQL Server 不支持表变量中的别名类型。

创建别名数据类型时,必须提供下列参数:

  • 名称

  • 新数据类型基于的系统数据类型

  • 为空性(数据类型是否允许空值)

    如果未明确定义为空性,系统将基于数据库或连接的 ANSI NULL 默认设置进行指定。

注意注意

如果别名类型是在模型数据库中创建的,它将存在于所有用户定义的新数据库中。但是,如果数据类型是在用户定义的数据库中创建的,该数据类型将只存在于该用户定义的数据库中。

注意注意

删除别名数据类型后,删除它们的批处理中的表变量以后仍然可以引用它们。