第十三章默认值约束、默认值对象、检查约束、规则、完整性实现

第十三章默认值约束、默认值对象、检查约束、规则、完整性实现

ID:45593733

大小:138.19 KB

页数:11页

时间:2019-11-15

第十三章默认值约束、默认值对象、检查约束、规则、完整性实现_第1页
第十三章默认值约束、默认值对象、检查约束、规则、完整性实现_第2页
第十三章默认值约束、默认值对象、检查约束、规则、完整性实现_第3页
第十三章默认值约束、默认值对象、检查约束、规则、完整性实现_第4页
第十三章默认值约束、默认值对象、检查约束、规则、完整性实现_第5页
资源描述:

《第十三章默认值约束、默认值对象、检查约束、规则、完整性实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第十三章默认值约束、默认值对象、检查约束、规则、完整性实现13.1在表中定义及删除默认值约束1.默认值约束的定义1)定义表结构时定义字段的默认值约束语法格式:CREATETABLEtablc_namc/*指定表名*/(column_namcdatatypeNOTNULLINULL[DEFAULTconstraint_expressionj/*默认值约束表达式*/[,…n])/*定义列名、该列的数据类型、是否空值及默认值约束*/例1对于school数据库,定义studentx表时定义ssex字段的默认值约束为男。CRE

2、ATETABLEstudentx(snochar(5)PRIMARYKEY,snamechar(8),ssexchar(2)DEFAULT'男;sbirthdaydatetime,classchar(5))2)修改表添加一个字段的同时定义相应的约束语法格式:ALTERTABLEtable_name/*指定表名*/ADDcolumn_namedatatypeNOTNULLINULLCONSTRAINTconstraint_name/*指定约束名*/DEFAULTconstraint.expressionWITHVALU

3、ES/*默认值约束表达式*/WITHVALUES:仅用在对表添加新字段的情况下,若使用了WITHVALUES,则将为表中各现有行添加的新字段提供默认值;如果没有使用WITHVALUES,那么每一行的新列中都将为NULL值。例2在修改表时添加一个字段,并定义默认值约束。USEschoolALTERTABLEstudentADDnationchar(16)NULLCONSTRAINTAddnationDEFAULT'屮国'WITHVALUES3)对表屮指定的列定义默认值语法格式:ALTERTABLEtablc_namcA

4、DDCONSTRAINTconstraint_nameDEFAULTconstraint_expressionFORcolumn例3USEschoolALTERTABLEstudentADDCONSTRAINTdeLssexDEFAULT'男'FORssex默认值约束可在企业管理器屮删除。如果已知一个默认值约束的约束名,也可在查询分析器中执行SQL命令删除例4USEschoolALTERTABLEstudentDROPCONSTRAINTdef.ssex13..2默认值对象的定义、使用与删除1.通过企业管理器定义和绑

5、定DEFAULT默认值对彖1)通过企业管理器定义DEFAULT默认值对彖(1)进入企业管理器,并连接到school数据库;展开school数据库文件夹,选择“默认”图标右击,出现快捷菜单,如图所示,选择“新建默认”,进入默认属性定义窗口;(2)在窗口中输入默认值对象名“dcf_sscx”及默认值,男,,选择“确定”后即定义了一个默认值对象。定义默认值对象的快捷菜单2)通过金业管理器将一个字段绑定到一个DEFAULT默认值对象上面已定义了默认值对象“def_ssex”,卜-面将student表屮的ssex字段绑定到该对

6、象上,步骤如下:在企业管理器中打开student表设计器;将光标移至ssex字段,从默认值对象下拉表中选择其对应的默认值对象即可,如图所示。将字段绑定至U默认值对象的窗口•*V/YAT11野比杉禾移伍SS5字段cX歙3值HlfV«Row<^>公式2.^^XUfi4iF扌立料E中选样需幼,広的黑犬沢仕"寸《duJssux2.通过SQL语句定义和绑定DEFAULT默认值对象(1)通过SQL命令定义DEFAULT默认值对象定义DEFAULT默认值对象的命令如下。语法格式:CREATEDEFAULTdefaultAScons

7、tant_expression⑵通过系统存储过程绑定DEFAULT默认值对象创建默认值对象后,要使其起作用,应使用sp_bindefault存储过程将其绑定到列或用户定义数据类型。语法格式:sp.bindefault[@defname=「default',[@objname=JobjecCname1[,[@futureonly=JTutureonly-flag"]futureonly_flag■仅在将默认值对象绑定到用户定义数据类型时才使使用,当futureonly_flag的值为futureonly时,表示在此之前

8、,该数据类型关联的列不继承该默认值。例5在school数据库中定义def_ssex的默认值对象■,然后将其绑定到student表的ssex字段。USEschoolGOCREATEDEFAULTdef_ssexAS岁J'GOEXECsp_bindefault'def_ssex'student.ssex'例6在school数据库屮定义名为birt

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。