?????????????????????
????1.?????????????
??????????????????????????????????????
???????????????????????????????????????????????
???????????????????????????????????
??????:
????????????????????????????Χ?14-29??
??????????????????л????
???????????????????
????????????????????У????????
????2.DBMS???????????????????
??????????????????????????????
????DBMS????????????????????????????????????????????С?
????????????????????
?????????????????????????????????????????????顣?????INSERT??UPDATE??DELETE?????к????顣
????3.Υ?????
????DBMS?????????????Υ????????????????????????????????????????????????????иò??????????????????????

??????????(????)?????
??????????????????Sybase??????S????QLServer??????汾??SQLServer?????????汾?ж?????????????á?
???????????????????????????????????INSERT?????????????????????????????
??????????????????INSERT??uPDATE????????????????е??????趨??????Χ??????????????????????
????????????????????
????(1)???????????????????????????????ж????????
????(2)??????????????л???????????????????к???????????????????????????
????(3)????????????????????????????????л????????????
????(4)??????????????????棬???????????????棬?????????????г????????
???????????????????????????????????????Ч??????ANSI????????????á?
????????????????????κο???????????????????п???????????
????1.??
??????SQLServer?У?????????????????????
?????????????????????????
??????SQLServerManagementStudio??????????????????????????????????????????趨????ε???????
?????????CREATETABLE????е?DEFAULT????????????
?????????CREATEDEFAULT???????????????洢????sp_bindefault??????????????????
??????????????????洢????????????DEFAULT????????????????????????????????
?????????????????????????????л???????????????????????
?????????????
?????????????????
???????????????
??????????????????
???????????????
?????????????????
???????????????
???????????CREATEDEFAULT?????????????????????£?
????CREATEDEFAULTdefaultASconstant_expression
???????磺createdefaultd_gradeas1
?????????????
????????????????????????????????????л????????????????????????????????????£?
????sp_bindefault[@defname=]'default'??[@objname=]'object_name'[??[@futureonly=]'futureonly_flag']
???????У?[??[@futureonly=]‘futureonly_flag’]?????????????????????????????????????á?
???????磺execsp_bindefault'd_grade'??‘sc.grade'
????????????????
????????????????sp_unbindefault?洢???????????????£?
????sp_unbindefault[@objname=]'object_name'
???????磺execsp_unbindefault‘sc.grade'
?????????????
????execsp_helpd_grade
????execsp_helptextd_grade
???????????????
???????????????????????????????????????????????????????DROPDEFAULT?????????????£?
????DROPDEFAULT{default}[??…n]
???????磺dropdefaultd_grade
????2.????
????????????????洢????л????????????????????????????????????
??????????????л??????????????????????????????á?
???????е???л?????????????????????????????????????п??????CHECK?????
?????????????????????????????????
?????????????
????CREATERULE?????????????£?
????CREATERULErulenameAScondition_expression
???????и????????????£?
????rulename???1?????????
????condition_expression???????????????
???????磺createruler_gradeas@grade<=100and@grade>=0
???????????
???????sp_bindrule?洢?????????????
????sp_bindrule[@rulename=]'rulename'??[@objname=]‘object_name’
???????磺execsp_bindrule'r_grade'??'sc.grade‘
???????
?????????????text??image??timestamp?С?
?????????????????в??????SQLServer?????????????????????
????δ???????????????ν?????μ????????У???????????????????н????????????Ч
??????????а???CHECK???????CHECK????????
??????????????
???????sp_unbindrule?洢?????????????£?
????sp_unbindrule[@objname=]'objectname'[??[@futureonly=]'futureonly_lag']
???????磺
????execsp_unbindrule'sc.grade'
?????????????
???????????????????????????????
???????磺dropruler_grade