数据库系统sy05.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库系统sy05

* * CH5 使用默认值和规则 默认值(default)是 : 数据库对象之一,它指定当向数据库中的表 插入数据时,如果用户没有明确给出某列的 值,SQL Server自动为该列输入的值. 可用于表中的列或用户定义数据类型。 默认值是实现数据完整性的一个有力的手段 def_state Publishers pub_id char(4) pub_name varchar(40) city varchar(20) state char(2) authors au_id id au_lname varchar(20) phone char(12) address varchar(12) city varchar(20) state char(2) exec sp_bindefault “def_state”,“authors.state” exec sp_bindefault “def_state”, “ publishers.state” create default def_state as “CA” (Now the default exists as an object) 创建一个缺省并把它捆绑到列上(与列关联) 注意: 一个列只能有一个缺省,将缺省捆绑到已有缺 省的列是不允许的。 缺省的数据类型必须与和它相捆绑的列的数据类型 (或用户定义数据类型)相匹配或可转换为该列的 数据类型(或用户定义数据类型)。 解除与缺省的捆绑并删除缺省 p124 使用系统存储过程sp_unbindefault可以解除 它的语法如下: sp_unbindefault object_name 使用DROP DEFAULT命令可以删除 它的语法如下: drop default default_name 举例 (1)查看创建缺省def_state的正文信息: sp_helptext def_state (2) 为了删除缺省def_state, 就必须先解除它与 authors.state列和 publishers.state列的 捆绑,然后才能使用DROP DEFAULT命令删除: exec sp_unbindefault authors.state exec sp_unbindefault publishers.state drop default def_state 规则-Rule p125 它指定当向表的某列插入或更新数据时, 限制输入新值的取值范围。 一个规则可以是: — 值的列清单或值的集合。 — 值的范围。 — 必须满足单值条件( , , = )。 — 用like子句定义的编辑字形。 可用于表中列或用户定义数据类型。 创建一个Rule并把它捆绑到一个列上 rul_state Publishers pub_id char(4) pub_name varchar(40) city varchar(20) state char(2) authors au_id id au_lname varchar(20) phone char(12) address varchar(12) city varchar(20) state char(2) exec sp_bindrule rul_state , publishers.state exec sp_bindrule rul_state , authors.state create rule rul_state as @state in (CA, CO, WA) (Now the ruleexists as an object) 注意 在一个列上至多有一个规则是起作用的,如果有 多个规则与一列相捆绑,那么只有最后捆绑到 该列的规则是有效的。 如果一个规则捆绑到一个已有检查约束 ( check constraint)的列,那么只有这个规则与那个检 查约束的公共值,才是该列可被接收的值。

文档评论(0)

80219pm + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档