在 SQL Server 中创建用户定义的数据类型别名
原文:https://www . geesforgeks . org/create-a-user-defined-data-type-alias-in-SQL-server/
SQL Server 有整数、char、varchar、doubles、strings 等多种数据类型。用于保存特定值。虽然内置数据类型可以存储特定的值,但有时 SQL DBA 可能需要存储更特定的值并创建定制的数据类型。
我们可以使用以下两种方法创建用户定义的数据类型–
- 使用 T-SQL
- 使用 SQL Server 管理工作室
使用 T-SQL 创建用户定义的数据类型:
语法–
use DatabaseName
Create Type UserDefineDataTypeName
from datatype NOT NULL
示例– 创建一个名为“代码”的用户定义数据类型,它只存储 4 个字母。
use Database name
Create Type Code
from varchar(4) NOT NULL
使用 SQL Server 管理工作室创建用户定义的数据类型:
- 连接到 SQL 服务器
- 展开数据库
- 扩展可编程性
- 展开类型
- 选择用户定义的数据类型
- 右键单击并选择“新的用户定义数据类型
填写所需信息创建数据类型,点击确定。
在表或 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 将规则绑定到用户定义的数据类型“Code”。
3。从用户定义的数据类型中取消规则绑定–
要解除规则与用户定义数据类型的绑定,请使用“sp _ unbindrule”。
语法–
sp_unbindrule 'UserDefineDataTypeName'
示例–
sp_unbindrule 'Code'
版权属于:月萌API www.moonapi.com,转载请注明出处