用戶自定義數據類型是一個確保數據庫中域與數據緊密結合的好辦法
數據的類型可能在整個數據庫中都是一致的
每個數據的適用范圍和它的數據類型是相關聯的
sp_bindrule過程是一個向後兼容過程
該過程為數據類型確定了一個適用范圍
CREATE RULE命令也是一個向後兼容命令
為域值的遵守產生了一個規則
該規則可以被限制為用戶自定義的數據類型
CREATE DEFAULT也是一個向後兼容命令
而且也可以被限制為用戶自定義的數據類型
這些向後兼容命令都是由SYBASE演化而來的
SQL Server的未來版本是否支持它們現在還不能確定
微軟推薦用戶使用CHECK CONSTRAINT命令
然而
CHECK CONSTRAINTS不支持模塊化編碼
你必須為所有需要CHECK CONSTRAINT的表格的每一列都創建一個CHECK CONSTRAINT
另一方面
創建規則和缺省值
並把它們限制在一個用戶自定義數據類型這個過程只需進行一次
用戶自定義數據類型有很多種
比如性別和標簽的布爾值
性別的域值可以是雄性
雌性
以及未知
布爾值的域值可以是數值
也可以是真假值
下面的例子說明了向後兼容方法的模塊性和關聯域的未來方法
From:http://tw.wingwit.com/Article/program/SQLServer/201311/22231.html