默认(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' // 解除对列name的DEFAULT绑定,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