使用者自訂資料型別 (UDDT) 促進跨表欄位定義一致性與可維護性。本文示範:1) Enterprise Manager 建立:資料庫 → User Defined Data Types → 右鍵 New → 指定名稱、基底系統型別、NULL 屬性;2) sp_addtype 系統程序:sp_addtype @typename, @phystype, @nulltype, @owner,範例:birthday datetime NOT NULL, cardid char(18) NOT NULL, address varchar(100) NOT NULL;3) 使用限制:CREATE TABLE 時可覆寫 NULL 屬性,但長度/精度不可變;4) 刪除:EM 刪除或 sp_droptype 'typename',若被表/物件使用則拒絕。附 EM 對話框截圖與執行結果輸出。
-- Enterprise Manager: 圖形化介面
-- sp_addtype:
EXEC sp_addtype birthday, datetime, 'not null';
EXEC sp_addtype cardid, 'char(18)', 'not null';
EXEC sp_addtype address, 'varchar(100)', 'not null';

CREATE TABLE 使用 UDDT 時:NULL 屬性可覆寫,長度/精度/小數位不可變。timestamp。'char(8)', 'varchar(100)'。-- EM: 右鍵 Delete
-- T-SQL:
EXEC sp_droptype cardid;
-- 輸出: Type has been dropped.
typ_BirthDate, typ_IDCard, typ_Address)。