📜  在 SQL Server 中创建用户定义的数据类型别名

📅  最后修改于: 2022-05-13 01:55:42.021000             🧑  作者: Mango

在 SQL Server 中创建用户定义的数据类型别名

SQL Server 有多种数据类型,例如 integers、char、varchar、doubles、 字符串等,用于保存特定值。尽管内置数据类型可以存储特定值,但有时 SQL DBA 可能需要存储更特定的值并创建自定义数据类型。

我们可以使用以下两种方法创建用户定义的数据类型 -

  • 使用 T-SQL
  • 使用 SQL Server Management Studio

使用 T-SQL 创建用户定义的数据类型:

句法 -

use DatabaseName
Create Type UserDefineDataTypeName    
from datatype NOT NULL

例子 -
创建一个名为“Code”的用户定义数据类型,它只存储 4 个字母。



use Database name
Create Type Code    
from varchar(4) NOT NULL

使用 SQL Server Management Studio 创建用户定义的数据类型:

  • 连接到 SQL Server
  • 展开数据库
  • 扩展可编程性

  • 展开类型
  • 选择用户定义的数据类型
  • 右键单击它并选择“ New User-Defined Data Type

填写所需信息以创建数据类型,单击“确定”

在表或 SQL 查询中使用自定义数据类型 –

注意:独立的用户定义的数据类型没有内置的优势。但是,如果创建规则以将它们与您最近创建的自定义数据类型绑定。

1. 创建规则——



句法 -

Create Rule RuleName  
as @UserDefineDataTypeName not like ruletype

例子 -

Create Rule Code_Rule  
as @Code not like '%D%'

在上面的示例中,规则接受除带有“D”字母的单词之外的所有输入。

2.绑定规则和用户自定义数据类型——
要组合或绑定规则和用户定义的数据类型:我们可以使用存储过程“sp_bindrule”:

句法 -

sp_bindrule RuleName,'UserDefineDataTypeName'

例子 -

sp_bindrule Code_Rule,'Code'

在上面的例子中,Code_Rule 将规则绑定到用户定义的数据类型“代码”。

3. 解除用户自定义数据类型的规则绑定 –

要将规则与用户定义的数据类型解除绑定,请使用“sp_unbindrule”。

句法 -

sp_unbindrule 'UserDefineDataTypeName'

例子 -

sp_unbindrule 'Code'