默认(DEFAULT)与DEFAULT约束类似,也是在用户没有显式输入的情况下,指定字段的默认值。
规则(RULE)与CHECK约束类似,限制字段的输入范围。
默认与规则也是来实现数据完整性的。这与约束一样。
约束特定与某个表,与表的某些段紧密结合,无法应用到其到表。规则与默认则不同,定义规则与默认后,可以
绑定到任何表的列,这也提供了灵活性。
1、默认(DEFAULT)
同一个数据库,同一个用户,DEFAULT名字必须唯一。因为SYBASE是这样识别DEFAULT:database.ower.object
1)创建DEFAULT
     create default default_name_msking
     as 'msking'
  
2) 将DEFAULT绑定到列
 
    sp_bindefault default_name_msking,'student.name'
  
3) 解除绑定DEFAULT
  
sp_unbindefault 'student.name'    // 解除对列nameDEFAULT绑定,default表示要解除的是default,不是rule

4) 删除默认
  
drop default default_name_msking //删除DEFAULT前,必须解除该DEFAULT的绑定
2、规则(RULE)
同一个数据库,同一个用户,RULE名字必须唯一。因为SYBASE是这样识别RULE:database.ower.object
1)创建RULE
    create rule member_age_rule
    as @age > 20

  创建名为member_age_rule的规则,@age是参数,参数可是任意名字,但须以@开头
2)绑定RULE
  
sp_bindrule member_age_rule,'member.age' //将规则member_age_rule绑定member表age列上
 
3) 解除RULE绑定
  
sp_unbindrule 'member,age'     //解除对列age的RULE绑定,rule表示要解除的是rule,而不是default
   
   或将新规则绑定到列,旧规则自动失效
  
4) 删除RULE
  
drop rule member_age_rule