第8章管理数据库其他对象
用户自定义数据类型
在Model数据库中创建的用户自定义数据类型将出现在所有以后新建的数据库中;在用户数据库中创建的用户自定义数据类型只会出现在该用户数据库中。
版权所有:中国信息大学信息工程学院计算机系严芬
用户自定义数据类型的功能
如果表中不同列经常出现相同的数据类型定义,那么用户自定义数据类型可以使相似的数据类型标准化,并避免重复设置的工作量。
如果将默认值或规则捆绑到用户自定义的数据类型上,那么该默认值和规则就可以约束使用此数据类型的列。
版权所有:中国信息大学信息工程学院计算机系严芬
创建用户自定义数据类型
使用系统存储过程sp_addtype创建自动数据类型的语法格式如下。
[EXECUTE]sp_addtype 自定义类型名称, 系统数据类型名称[, 'NULL'|'NOT NULL']
版权所有:中国信息大学信息工程学院计算机系严芬
【例】使用T-SQL语句在Xk数据库中创建一个名为Tel(电话号码)的用户定义数据类型,定义为varchar数据类型,长度为30,且该列不能为NULL。
EXEC sp_addtype Tel,'VARCHAR(30)','NOT NULL‘
版权所有:中国信息大学信息工程学院计算机系严芬
【例】使用Transact-SQL语句删除用户自定义类型。
EXEC sp_droptype Tel
【练****使用企业管理器创建和删除用户自定义类型。
版权所有:中国信息大学信息工程学院计算机系严芬
默认值(default)
默认值是一种独立存储的数据库对象,其作用和默认约束是一样的。在创建之后,可以用到表中的一列或多列上,也可以用到用户自定义的数据类型。
版权所有:中国信息大学信息工程学院计算机系严芬
实现方法
先创建,语法如下:
CREATE DEFAULT 默认值名称
AS 常量表达式
再绑定(sp_bindefault)到列或用户自定义数据类型。
版权所有:中国信息大学信息工程学院计算机系严芬
【例】创建一个名为UnsureDefault的默认值,默认值为’报名’。然后绑定到表Course的列Teacher。
--创建默认值
CREATE DEFAULT UnsureDefault AS ‘待定’
--绑定默认值到Course表的Teacher
EXEC sp_binddefault UnsureDefault, ‘’
版权所有:中国信息大学信息工程学院计算机系严芬
【思考】这里的默认值和我们第7章讲的默认约束有什么异同?
版权所有:中国信息大学信息工程学院计算机系严芬
第8节 管理数据库其他对象 来自淘豆网www.taodocs.com转载请标明出处.