上一主题: 数据分区约束字段下一主题: 创建数据分区


约束定义

指定 Majic 格式(用于定义 CA SDM 对象的元语言)的条件。

如果“约束类型”是“查看”,则条件可以包括与其他表的连接,以及以 @root.att_name 形式对登录用户的联系人记录中的 Majic 属性的引用。否则,条件不能包括与其它表的连接,但是可以包括以 @root.att_name 形式对登录用户的联系人记录中的 Majic 属性的引用。

如果约束类型为“默认值”,您可以指定一个或多个分配语句,使用分号隔开,用于指定在存储创建的新记录时分配给记录中的空字段的值。每个分配语句的语法为:

att_name=value 

其中 att_name 是记录中 Majic 属性的名称,value 可以是整数、用引号引起的字符串或者是以 @root.att_name 形式对登录用户的联系人记录中的 Majic 属性的引用。CA SDM 使用默认值的方式取决于所影响的表。

对于通过 CA SDM 更新的表(如问题),在显示记录时将默认值置于记录中,并且在初始显示新记录时显示这些默认值。通过以永久 ID 的形式对默认值进行编码(即在表名称后面紧接一个冒号和一个整数 ID),可以将默认值分配给引用字段 (Majic SREL)。例如,通过在“默认值”规格中包括以下语句,您可以为类别设置默认值:

category='PCAT:12345' 

其中“PCAT”是 SREL 的目标(如 Majic 文件中所示),“12345”是所需类别的 ID 号。您可以使用以下形式的命令列出某个表的持久标识:

bop_odump domsrvr pcat "" sym