在 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'