SQL用户自定义的数据类型规则默认.docx
《SQL用户自定义的数据类型规则默认.docx》由会员分享,可在线阅读,更多相关《SQL用户自定义的数据类型规则默认.docx(7页珍藏版)》请在三一办公上搜索。
1、SQL用户自定义的数据类型规则默认用户自定义的数据类型、默认值、规则 一、用户自定义的数据类型 用户自定义数据类型可看做是系统数据类型的别名。 在多表操作的情况下,当多个表中的列要存储相同类型的数据时,往往要确保这些列具有完全相同的数据类型、长度和为空性。例如,对于student数据库中表student、grade和course三张表的xh,kh两个列必须具有相同的数据类型。 创建用户自定义数据类型时首先应考虑如下三个属性: 数据类型名称 新数据类型所依据的系统数据类型 为空性 如果为空性未明确定义,系统将依据数据库或连接的ANSI NULL默认设置进行指派。 1、创建用户自定义数据类型的方法
2、如下: 利用企业管理器定义 利用SQL命令定义数据类型 在SQL Server中,通过系统存储过程实现用户数据类型的定义。 语法格式如下: sp_addtype typename= type, /*自定义类型名称*/ phystype= system_data_type /*基类型*/ ,nulltype= null_type /*为空性*/ ,owner= owner_name /*创建者或所有者*/ 其中: type:用户自定义数据类型的名称。 System_data_type:用户自定义数据类型所依据的基类型。如果参数中嵌入有空格或标点符号,则必须用引号将该参数引起来。 null_typ
3、e:指明用户自定义数据类型处理空值的方式。取值可为NULL、NOT NULL、NONULL三者之一。如果没有用sp_addtype显式定义null_type,则将其设置为当前默认值,系统默认值一般为NULL。 例:定义学号字段的数据类型 sp_addtype student_xh,char(4),not null 2、删除用户自定义数据类型 利用企业管理器 利用SQL语句 语法格式如下: sp_droptype typename= type 其中type为用户自定义数据类型的名称,应用单引号括起来。 例:删除student_xh用户自定义数据类型 sp_droptype student_xh
4、说明: 如果在表定义内使用某个用户定义的数据类型,或者将某个规则或默认值绑定到这种数据类型,则不能删除该类型。 要删除一用户自定义类型,该数据类型必须存在,否则返回一条错误信息。 3、执行权限 执行权限默认授予sysadmin固定服务器角色、db_ddladmin和db_owner固定数据库角色成员以及数据类型所有者。 4、利用自定义数据类型定义字段 用户自定义数据类型与基类型一样使用,可定义为字段的数据类型。 二、默认值对象的定义、使用与删除 默认值对象的定义、使用与删除既可利用企业管理器实现,也可利用SQL语句实现。 1、通过企业管理器定义和绑定DEFAULT默认值对象 2、通过SQL语句
5、定义和绑定DEFAULT默认值对象 通过SQL语句定义DEFAULT默认值对象 命令格式如下: CREATE DEFAULT 默认值名称 AS 常量表达式 常量表达式可以含有常量、内置函数、字符和日期常量用单引号引起来;货币、整数和浮点常量不需要使用引号。十六进制数据必须以0x开头,货币数据必须以美元符号开头。默认值对象必须与列数据类型兼容。 例:定义学分默认值 CREATE DEFAULT COURSE_XF AS 0 通过系统存储过程绑定DEFAULT默认值对象 创建默认值对象后,要使其作用,应使用sp_bindefault存储过程将其绑定到列或用户自定义数据类型。 语法格式如下: sp_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 用户 自定义 数据类型 规则 默认

链接地址:https://www.31ppt.com/p-3166198.html