国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

MSSQL自定義數據類型的方法

2024-08-31 00:43:37
字體:
來源:轉載
供稿:網友

用戶定義的數據類型基于在 Microsoft SQL Server 中提供的數據類型。當幾個表中必須存儲同一種數據類型時,并且為保證這些列有相同的數據類型、長度和可空性時,可以使用用戶定義的數據類型。例如,可定義一種稱為postal_code 的數據類型,它基于 Char 數據類型。

當創建用戶定義的數據類型時,必須提供三個數:數據類型的名稱、所基于的系統數據類型和數據類型的可空性。

(1)用戶定義數據類型的創建方法

創建用戶定義的數據類型可以使用 Transact-SQL 語句。系統存儲過程 sp_addtype 可以來創建用戶定義的數據類型。其語法形式如下:

sp_addtype {type},[,system_data_bype][,'null_type']

其中,type 是用戶定義的數據類型的名稱。system_data_type 是系統提供的數據類型,例如 Decimal、Int、Char等。 null_type 表示該數據類型是如何處理空值的,必須使用單引號引起來,例如'NULL'、'NOT NULL'或者'NONULL'。

例子:

Use cust
Exec sp_addtype ssn,'Varchar(11)',"Not Null'

創建一個用戶定義的數據類型 ssn,其基于的系統數據類型是變長為11 的字符,不允許空。

例子:

Use cust
Exec sp_addtype birthday,datetime,'Null'

創建一個用戶定義的數據類型 birthday,其基于的系統數據類型是 DateTime,允許空。

例子:

Use master
Exec sp_addtype telephone,'varchar(24),'Not Null'
Eexc sp_addtype fax,'varchar(24)','Null'

創建兩個數據類型,即 telephone 和 fax

(2)用戶定義數據類型的刪除方法

當用戶定義的數據類型不需要時,可刪除。刪除用戶定義的數據類型的命令是 sp_droptype {'type'}。

例子:

Use master
Exec sp_droptype 'ssn'

注意:當表中的列還正在使用用戶定義的數據類型時,或者在其上面還綁定有默認或者規則時,這種用戶定義的數據類型不能刪除。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁怀市| 大石桥市| 资兴市| 桓台县| 安新县| 开封市| 东山县| 浦东新区| 柞水县| 呼和浩特市| 什邡市| 清徐县| 喜德县| 汉阴县| 西贡区| 霍林郭勒市| 尚志市| 镇赉县| 青铜峡市| 腾冲县| 惠来县| 遂昌县| 西乌| 马龙县| 吉安县| 顺平县| 通州市| 宝鸡市| 外汇| 阜阳市| 扬州市| 彭州市| 无极县| 濉溪县| 西丰县| 托克托县| 文化| 三原县| 海城市| 绥德县| 高安市|