欢迎来到天天文库
浏览记录
ID:45593733
大小:138.19 KB
页数:11页
时间:2019-11-15
《第十三章默认值约束、默认值对象、检查约束、规则、完整性实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
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
此文档下载收益归作者所有