尽管可以用一些不同的设计方法,但是有一种方法是建立SQL Server用户定义数据类型并且把它们结合到一个现有的默认和规则中。在某些方面,它们可以被当作自定义的SQL Server数据类型。这个SQL Server用户定义数据类型可以通过SQL Server Management Studio 和T-SQL命令创建。让我们逐一地看每一种可以当作SQL Server用户定义数据类型的例子在默认和规则这两个数据库对象中是怎样使用的。
在SSMS中创建SQL Server用户定义数据类型
打开SSMS;
打开到Databases |AdventureWorks|Programmability| Types文件夹;
右键单击Types文件夹,选择New | User-Defined Data Type,如下所示:
图一 用户定义数据类型的一般页面
下面是创建一个用户定义数据类型一般页面的示例图:
用户定义数据类型的默认模式为'dbo';
用户定义数据类型的名称是'PhoneNumb';
用户定义数据类型的数据类型为'varchar';
用户定义数据类型的长度是14;
允许NULLs是不受限制的,所以NULL不能在这个数据类型中使用。
默认情况下,我浏览一个预先创建的默认'dbo.Default_phNo',该默认在下面的T-SQL部分显示。
作为这个用户定义数据类型的一个规则,我将浏览一个预先创建的规则'dbo.rule_PhNo',该规则在下面的T-SQL部分显示。
图二 用户定义数据类型的扩展属性页